一个用来练手的博客项目,为了让项目融合更多

项目说明:

本博客是学习过程中搭建的项目,为了融合更多知识点,让博客看起来更加高大上,使用了多个框架组合,有些也是企业级项目中常用的解决方式。不够说实话,还有挺多内容缺少的,比如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、网站不提供资料下载,如需下载请到原作者页面进行下载。