- 创建springBoot项目
- 利用IDEA的Spring Initializr可以图像化创建项目
- 填写好Maven项目信息
- 勾选若干依赖库(SpringBoot DevTool、Lombok、Spring Web、MySQL Driver、MyBatis Framework、Spring Data Redis、Spring Data MongoDB、Spring For RabbitMQ、Java Mail Sender、QuartZ Scheduler,这些都只是在初始化的时候要勾选的,后续依赖其他库直接在pom.xml去修改即可)
- 配置SpringBoot项目
- 配置Tomcat
- 配置MySql
- 配置Redis
- 配置MongoDB
- 配置MyBatis
- 整合高级功能
- 自定义异常
- 封装R对象
- Swagger
- 添加后端验证
- 抵御XSS攻击
- Shiro和JWT
- 精简返回给客户端的异常
创建SpringBoot项目
1. 生成SpringBoot项目
- File->new,开始创建一个新的项目,如下所示:
- 接着在依赖包当中选择自己需要的,然后点击finish开始maven下载依赖包,如下图所示:
- SpringBoot DevTool 热部署插件
- Lombok 生成SET/GET方法
- Spring Web SpringMVC框架
- MySQL Driver MySQL数据库驱动
- MyBatis Framework MyBatis持久层框架
- Spring Data Redis 操作Redis技术
- Spring Data MongoDB 操作MongoDB技术
- Spring For RabbitMQ RabbitMQ驱动
- Java Mail Sender 邮件发送技术
- QuartZ Scheduler 定时器技术
3. 配置MySQL数据源
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/emos?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username: root
password: tao3941319=-=
initial-size: 8 # 数据库连接池的初始连接数量,一般是cpu的1-2倍
max-active: 16 # 数据库连接池的最大连接数量
min-idle: 8 # 数据库连接池的最小连接数量
max-wait: 60000
test-while-idle: true
test-on-borrow: false
test-on-return: false
- 由于添加了阿里巴巴的数据库连接池DruidDataSource,需要在pom.xml当中添加依赖,然后让Maven重新reload(两种方式,右侧maven展开栏当中有刷新的按钮,另外可以直接在pom.xml文档中当中右键->Maven->reload project)一下,依赖库就下载好了。
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.13</version>
</dependency>
3. 配置Redis数据源
特别注意,Redis数据源的配置和MySQL的配置都是在spring配置下面,两者属于平行关系
spring:
# MySQL数据源的配置(此处忽略)
# Redis数据源配置
redis:
database: 0
host: localhost
port: 6379
# password: abc123456
jedis:
pool:
max-active: 1000 # 连接池最大上限为1000个连接
max-wait: -1ms
max-idle: 16
min-idle: 8
4. 配置MongoDB数据源
特别注意,MongoDB数据源的配置和MySQL、Redis都在spring配置下面,三者属于平行关系
spring:
# MySQL数据源配置(此处忽略)
# Redis数据源配置(此处忽略)
# MongoDB数据源配置
data:
mongodb:
host: localhost
port: 27017
database: emos
authentication-database: admin
username: root
password: tao3941319=-=
到此为止就可以启动项目当中的EmosWxApiApplication启动类,如果发现没有任何错误,说明项目配置的三个数据库配置无误且已经正确连接: