开箱即用的SpringBoot模板
前言
如果你从事的开发岗位是独立开发一个完整的项目的时候,我们需要前期做很多的开发准备,特别是使用比较多的技术栈的时候,我们前期会投入比较多的组件调试时间,其实这部分工作往往是不涉及业务的,完全可以把常见的技术栈集合在一起做一个开发模板,本篇博客为大家提供一个不涉及业务逻辑的SpringBoot
项目模板。
开箱即用的Dubbo模板可参考我的博客:开箱即用的Dubbo模板
正文
开箱即用的SpringBoot模板
这里简单介绍一下该项目的技术栈
- 权限管理:
SpringSecurity
- 日志系统:
Log4j2
- 分布式定时任务:
Elastic job
Excel
导入导出:Easy Excel
Nosql
数据库:Redis
- 消息队列:
RabbitMq
- 接口在线工具:
Knife4j
- 数据库:
Mysql
ORM
对象映射框架:Mybatis
除了以上的技术栈,还有一些其他的工具这里不加赘述,直接上干货!
项目的的前期准备
在运行项目前需要进行以下准备:
- 安装
mysql
并执行提供的数据库脚本 - 安装
redis
数据库 - 安装
zookeeper
- 安装
rabbitmq
消息服务器
这些工具的安装请自行百度。
IDEA打开项目后,修改配置文件
application-test.properties:涉及mysql
、redis
和rabbitmq
地址
elastic-job.xml:涉及zookeeper地址
项目中的技术点
SpringBoot
+Redis
实现数据字典:详情可参考我的博客,SpringBoot+Redis实现数据典SpringBoot
通过自定义注解实现日志打印:详情可参考我的博客,SpringBoot通过自定义注解实现日志打印EasyExcel
实现Excel
文件的导入导出:详情可参考我的博客,EasyExcel实现Excel文件的导入导出SpringBoot
使用validation-api
实现参数校验:详情可参考我的博客,SpringBoot使用validation-api实现参数校验SpringBoot
使用knife4j
进行在线接口调试:详情可参考我的博客,SpringBoot使用knife4j进行在线接口调试Elastic-job
实现分布式定时任务:详情可参考我的博客,Elastic-job实现分布式定时任务Java
使用自定义注解优雅地解决异常:详情可参考我的博客,Java使用自定义注解优雅地解决异常SpringBoot
使用RabbitMQ
:详情可参考我的博客,SpringBoot使用RabbitMQSpringBoot
使用Spring Security
实现权限管理:可参考我的博客,SpringBoot使用Spring Security实现权限管理
验证
由于该项目没有前端部分,但是配置了knife4j
,访问 http://127.0.0.1:8080/doc.html可进入Knife4j UI
界面:
项目源码可从的我的github中获取:github源码地址