大家好,今天给大家推荐一个非常奈斯的项目:boot-master
,该项目整合了目前市面上最流行的技术。
该项目是基于Spring Boot2.2.0
版本,整合项目中常用技术,帮助您快速上手使用Spring Boot, 实现技术落地。
建议:代码拿到手后,自己看看别人是怎么实现的,想想自己能不能再添加点技术,也可以尝试有没有更好的方案去实现。
只有自己把技术落地了,咱才算真的拥有了该技术。
● 系统核心框架:Spring Boot
● 定时任务调度:ElasticJob+Zookeeper
● 数据持久框架:MyBatis
● 数据库连接池:Alibaba Druid
● 系统监控插件:JavaMelody+Druid
● 系统缓存框架:Redis-cluster
● 系统前端框架:Freemaker+AdminLte
● 搜索引擎框架:Solr/SolrCloud+RedisSearch
● 分布式线程锁:Redisson
● 分布式限流器:Redisson
● 系统消息队列:ActiveMq
● 安全授权框架:JwtToken+AES
● 接口文档工具:SWAGGER2+swagger2markup
● 全文检索工具:RedisSearch
● 日志查询处理:RediSQL
● 代码分析插件:Sonar
● 项目文件服务:Gitea
● 项目文档工具:Swagger+RAP
● 项目管理工具:禅道
NGINX
分离了static目录下js,css,img等文件,提高页面响应速度。Redission
实现多个服务之间的远程调用,发送方发送指令成功,接收方确认会处理。Redis
,通过SWAGGER在线文档直接查看REDIS日志。ApacheCommons
工具包,大幅简化开发中的io,file,collection,jexl等处理过程 。HibernateValidator
校验框架,轻松实现后端校验。boot-master
│
├─doc 项目SQL语句
│
├─common 公共配置
│
├─framework 框架配置
│
├─modules 功能模块
│ ├─app API接口模块(APP调用)
│ ├─controller 系统模块
│ ├─mapper mybatis的sql文件
│ ├─model 数据库实体类
│ └─service 业务逻辑层
│
├─StartUpApplication 项目启动类
│
├──resources
│ ├─page 页面资源
│ │ ├─static 静态资源
│ │ │ ├─css css样式
│ │ │ ├─js js文件
│ │ │ ├─images 图片文件
│ │ │ ├─adminLTE 模板组件
│ │ │ └─plugins 前端插件
│ │ │
│ │ └─view 前端页面
│ │ ├─error 系统错误页
│ │ ├─inc 公共资源页面
│ │ └─其他 系统功能页面
│ │
│ ├─application.properties 配置文件
│ ├─banner.txt 自定义启动图标
│ ├─mybatis_config.xml mybatis配置项
│ └─secure.jks ssl安全证书
redis-cluster
集群,zookeeper,activeMq,solr工具。MySQL
(编码UTF-8)。https://pan.baidu.com/s/1Bm7udGJc40xEENFgnJjsIw
SolrCloud
:https://pan.baidu.com/s/1RbC4zS8izz9Ge8wuIdplXQ
https://gitee.com/bootstrap2table/boot_master/wikis/welcome
MySQL
数据库isec实例,运行doc目录里面的sql文件。Redis
集群。activeMq
。solr
。zookeeper
。StartUpApplication
启动项目sonar:sonar -Dsonar.host.url=http://ip:port -Dsonar.login=X -Dsonar.password=X -Dsonar.scm.provider=git
登陆页面效果图:
欢迎页面效果图:
学生管理效果图:
接口文档效果图:
登录接口效果图:
获取用户效果图:
邮件异常效果图:
发送消息效果图:
接收消息效果图:
职员列表效果图:
添加职员效果图:
验证失败效果图:
AlibabaDurid效果图:
JavaMelody效果图:
生成二维码效果图:
打印二维码效果图:
Solr操作效果图:
文本上传效果图:
上传出错效果图:
限流生效效果图: