一个用来练手的博客项目,为了让项目融合更多
本博客是学习过程中搭建的项目,为了融合更多知识点,让博客看起来更加高大上,使用了多个框架组合,有些也是企业级项目中常用的解决方式。不够说实话,还有挺多内容缺少的,比如xss攻击预防等安全方面的。
项目结构:eblog
│
├─src
│ ├─main
│ │ ├─java
│ │ │ └─com
│ │ │ └─markerhub
│ │ │ │ CodeGenerator.java #代码生成
│ │ │ │
│ │ │ ├─common
│ │ │ │ ├─exception #全局异常处理
│ │ │ │ ├─lang
│ │ │ │ └─templates #自定义Freemarker标签封装
│ │ │ │
│ │ │ ├─config #整合配置
│ │ │ ├─controller
│ │ │ ├─entity
│ │ │ │
│ │ │ ├─im #即时群聊
│ │ │ │ ├─handler
│ │ │ │ ├─message
│ │ │ │ ├─server
│ │ │ │ └─vo
│ │ │ │
│ │ │ ├─mapper
│ │ │ ├─schedules #定时任务
│ │ │ │
│ │ │ ├─search #内容搜索引擎与同步
│ │ │ │ ├─model
│ │ │ │ ├─mq
│ │ │ │ └─repository
│ │ │ │
│ │ │ ├─service
│ │ │ │ └─impl
│ │ │ │
│ │ │ ├─shiro #shiro整合
│ │ │ ├─template #定义标签
│ │ │ ├─util
│ │ │ └─vo
│ │ │
│ │ └─resources
│ │ │ application.yml
│ │ ├─mapper
│ │ ├─static
│ │ │ └─res
│ │ │
│ │ └─templates #页面模板
技术选型:
核心框架:Springboot 2.1.2
安全框架:Apache Shiro 1.4
持久层框架:Mybatis + mybatis plus 3.2.0
页面模板:Freemarker
缓存框架:Redis
数据库:mysql
消息队列:RabbitMq
分布式搜索:Elasticsearch 6.4.3
网络通讯框架:t-io 3.2.5
工具集合:hutool 4.1.17
知识要点:
基于mybatis plus快速代码生成
封装与自定义Freemarker标签
redis的zset结构完成本周热议排行榜
t-io+websocket完成即时消息通知和群聊
基于rabbitmq+elasticsearch的内容同步与搜索引擎
项目部署:
项目中用到了几个中间件,mysql、rabbitmq、elasticsearch。
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。