开箱即用的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​​地址

开箱即用的SpringBoot模板_springboot模板

elastic-job.xml:涉及zookeeper地址

开箱即用的SpringBoot模板_springboot案例_02


项目中的技术点

  • 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使用RabbitMQ​​
  • SpringBoot使用Spring Security实现权限管理:可参考我的博客,​​SpringBoot使用Spring Security实现权限管理​​
  • SpringBoot使用阿里OSS实现文件云存储:可参考我的博客,​​SpringBoot使用阿里OSS实现文件云存储​​

验证

由于该项目没有前端部分,但是配置了​​knife4j​​​,访问 ​​http://127.0.0.1:8080/doc.html​​​可进入​​Knife4j UI​​界面:

开箱即用的SpringBoot模板_java_03

源码

项目源码可从的我的​​github​​​中获取:​​github源码地址​

开箱即用的SpringBoot模板_springboot模板_04