快捷搜索: 王者荣耀 脱发

基于SpringBoot2开发的简单博客项目

iblog是一个基于SpringBoot2开发的简单博客项目,主要用来进行学习,包括登录注册、文章编辑发布、用户评论、周排行榜、群聊天等功能。 学习自MarkerHub的 教程文章。

1 技术选型

1.1 前端

前端框架:layui、fly-3.0 模板:freemarker 消息通知:sockjs.js、stomp.js 即时通讯:layIM

1.2 后端

基础框架:SpringBoot2.1.2、MyBatis、MyBatis-Plus 数据库:MySQL-5.7 缓存:Redis-3.2 搜索:elasticsearch-6.8.0、elasticsearch-analysis-ik-6.8.0 队列:rabbitmq-3.8.14 消息通知:websocket 群聊天:laymi、websocket、t-io

2 知识要点

  1. MyBatis-Plus代码快速生成
  2. 封装与自定义Freemarker标签
  3. redis的zset结构完成本周热议排行榜
  4. websocket实现即时消息通知
  5. layim+t-io+websocket实现群聊
  6. elasticsearch+RabbitMQ实现博客内容搜索引擎

3 功能介绍

  1. 用户登录、注册
  2. 用户发表、编辑、删除文章
  3. 管理员置顶、推荐文章
  4. 用户评论文章
  5. 评论和@时消息通知
  6. 本周热议排行榜
  7. 用户主页、用户中心、基本设置、我的消息

4 项目展示

  1. 登录
  2. 主页
  3. 博客详情
  4. 编辑文章
  5. 全文搜索
  6. 群聊
  7. 用户主页
  8. 用户中心
  9. 基本设置

5 运行项目

(1)修改MySQL数据库配置,启动数据库 (2)修改redis配置,启动redis 下载地址: redis主从、哨兵配置: 运行redis命令:redis-server.exe (3)修改elasticsearch配置,启动elasticsearch elasticsearch下载地址: 下载elasticsearch-analysis-ik分词器,解压到elasticsearch/plugins/ik目录 下载地址: 运行elasticsearch命令:bin/elasticsearch.bat (4)配置rabbitmq链接信息,启动rabbitmq 下载地址: 运行rabbitmq命令:rabbitmq-server 安装完成后会主动注册到服务运行。 执行命令rabbitmq-plugins enable rabbitmq_management安装Web管理界面,可以在浏览器访问。 地址:http://localhost:15672/,默认用户名密码为guest/guest。

经验分享 程序员 微信小程序 职场和发展