首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Spring Boot 2.2.0 项目,牛!

Spring Boot 2.2.0 项目,牛!

作者头像
田维常
发布2022-03-22 16:21:23
发布2022-03-22 16:21:23
80200
代码可运行
举报
运行总次数:0
代码可运行

大家好,今天给大家推荐一个非常奈斯的项目:boot-master,该项目整合了目前市面上最流行的技术。

项目介绍

该项目是基于Spring Boot2.2.0版本,整合项目中常用技术,帮助您快速上手使用Spring Boot, 实现技术落地。

建议:代码拿到手后,自己看看别人是怎么实现的,想想自己能不能再添加点技术,也可以尝试有没有更好的方案去实现。

只有自己把技术落地了,咱才算真的拥有了该技术。

技术选型

代码语言:javascript
代码运行次数:0
运行
复制
● 系统核心框架: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
● 项目管理工具:禅道

项目特点

  • 提供在线代码生成工具,您只需要创建表的脚本,在线执行,然后在线生成就可完成controller,service,dao,mapper,entity,html全部功能开发。
  • 利用NGINX分离了static目录下js,css,img等文件,提高页面响应速度。
  • 利用Redission实现多个服务之间的远程调用,发送方发送指令成功,接收方确认会处理。
  • 用户操作日志写入Redis,通过SWAGGER在线文档直接查看REDIS日志。
  • http协议在线访问swaggerJSON地址,可以直接生成swagger离线makdown和html文档。
  • 配置App模块,针对相同接口重复提交,直接拒绝访问(针对多读情况,可手动关闭限制)。
  • 配置接口限流器,接口端直接拒绝超过允许数量的请求,减轻服务器端在高并发环境下的压力。
  • 配置坦克大战小游戏,让您在学习之余可以愉快的放松休息。
  • 配套代码生成工具快速生成前后端代码,极大的提高开发效率。
  • 引入ApacheCommons工具包,大幅简化开发中的io,file,collection,jexl等处理过程 。
  • 引入APP模块,根据token作为登录令牌,支持token自动续期,极大的方便了APP接口开发。
  • 引入HibernateValidator校验框架,轻松实现后端校验。
  • 引入druid,javaMelody监控系统各项指标,分析系统瓶颈。
  • 前端采用freemarker模板化引擎,页面采用bootstrap-table灵活强大的表格插件。
  • 前端使用layui弹出层框架,极大的简化了弹出层的开发过程。
  • 前端采用JqueryValidate插件,快捷方便进行数据验证。
  • 后端配置swagger在线文档,极大的降低前后端项目成员的沟通成本,快速同步文档。
  • 配置druid,fastjson,cors,xss,redis-cluster等组件服务。
  • 配置全局异常处理,通用日志打印,pagehelper分页。
  • 配置redisson集群模式,使用分布式锁,保证并发的数据一致性。
  • 配置全局errorPage和welcomeFile完善全局异常处理,优化异常处理代码。
  • 配置devtools热部署,针对page目录下的css,js,html页面资源修改之后,项目不需要重新启动。
  • 配置elastic-job定时器,强悍的分布式定时任务配置。
  • 配置fileupload(默认配置最大100MB),下载文件,生成二维码,二维码打印,mail发邮件等功能。
  • 配置https安全协议,提高系统安全性,配置log4j日志,系统出现异常自动发送邮件。
  • 配置poi和csv简单导出excel功能点,poi目前是多sheet智能导出。
  • 前端使用vkbeautify插件,页面格式化json,xml,css,sql数据显示。
  • 配置activeMq支持同时发送队列和主题消息。
  • 配置solr和solrCloud支持分词搜索查询。
  • 配置LOG4JDBC格式化打印Mybatis执行sql日志,快捷定位脚本错误

项目结构

代码语言:javascript
代码运行次数:0
运行
复制
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安全证书
软件环境
  • JDK1.8
  • MySQL5.5+
  • Maven3.0+

环境配置

  • 1.项目依赖redis-cluster集群,zookeeper,activeMq,solr工具。
  • 2.doc目录里面有初始化sql,运行项目前,请先创建MySQL(编码UTF-8)。
  • 3.工具地址:https://pan.baidu.com/s/1Bm7udGJc40xEENFgnJjsIw
  • 4.SolrCloudhttps://pan.baidu.com/s/1RbC4zS8izz9Ge8wuIdplXQ
  • 5.配置文档:https://gitee.com/bootstrap2table/boot_master/wikis/welcome

启动说明

  • 1.创建MySQL数据库isec实例,运行doc目录里面的sql文件。
  • 2.启动Redis集群。
  • 3.启动activeMq
  • 4.启动solr
  • 5.启动zookeeper
  • 6.运行StartUpApplication启动项目
  • 7.Sonar代码分析,请在eclipse或者idea工具:maven命令:sonar:sonar -Dsonar.host.url=http://ip:port -Dsonar.login=X -Dsonar.password=X -Dsonar.scm.provider=git

项目截图

登陆页面效果图:

欢迎页面效果图:

学生管理效果图:

接口文档效果图:

登录接口效果图:

获取用户效果图:

邮件异常效果图:

发送消息效果图:

接收消息效果图:

职员列表效果图:

添加职员效果图:

验证失败效果图:

AlibabaDurid效果图:

JavaMelody效果图:

生成二维码效果图:

打印二维码效果图:

Solr操作效果图:

文本上传效果图:

上传出错效果图:

限流生效效果图:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java后端技术全栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目介绍
  • 技术选型
  • 项目特点
  • 项目结构
    • 软件环境
  • 环境配置
  • 启动说明
    • 项目截图
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档