目录
主体介绍
创建SpringBoot项目主要步骤
配置MyBatis
整合高级功能
创建SpringBoot项目
配置Tomcat
配置MySQL数据源
配置Redis数据源
配置MongoDB数据源
运行项目,检测配置
配置MyBatis
创建IDEA数据库连接
生成MyBatis各种文件
配置MyBatis
配置日志输出
主体介绍
利用开发环境,把SpringBoot项目搭建出来,往里整合各种第三方技术。
创建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
·配置SpringBoot项目:配置Tomcat、配置MySQL、配置Redis、配置MongoDB
配置MyBatis
·创建数据库连接
·选中数据表,生成MyBatis文件
·修改yml文件,添加MyBatis配置信息
·设置日志输出
整合高级功能
·自定义异常
·封装R对象
·Swagger
·添加后端验证
·抵御XSS攻击
·Shiro 和 JWT
·精简返回给客户端的异常
创建SpringBoot项目
·创建项目的时候选择 Spring Initializr
·填写好项目信息(可能因版本原因,布局略有不同)
·在依赖库界面,勾选如下内容
序号 | 依赖库 | 作用 |
1 | SpringBoot DevTool | 热部署插件 |
2 | Lombok | 生成SET/GET方法 |
3 | Spring Web | SpringMVC框架 |
4 | MySQL Driver | MySQL数据库驱动 |
5 | MyBatis Framework | MyBatis持久层框架 |
6 | Spring Data Redis | 操作Redis技术 |
7 | Spring Data MongoDB | 操作MongoDB技术 |
8 | Spring For RabbitMQ | RabbitMQ驱动 |
9 | Java Mail Sender | 邮件发送技术 |
10 | QuartZ Scheduler | 定时器技术 |
·填写项目名称
·把 application.properties 文件修改成 application.yml
配置Tomcat
server:
tomcat:
uri-encoding: UTF-8
threads:
max: 200
min-spare: 30
connection-timeout: 5000ms
port: 8080
servlet:
context-path: /emos-wx-api
配置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: abc123456
initial-size: 8
max-active: 16
min-idle: 8
max-wait: 60000
test-while-idle: true
test-on-borrow: false
test-on-return: false
因为使用了阿里巴巴吧的Druid连接池,所以要在pom.xml文件中添加依赖,然后让Maven执行 reload,依赖库就下载好了。
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.13</version>
</dependency>
配置Redis数据源
spring:
#这里省略MySQL配置信息
redis:
database: 0
host: localhost
port: 6379
password: abc123456
jedis:
pool:
max-active: 1000
max-wait: -1ms
max-idle: 16
min-idle: 8
配置MongoDB数据源
spring:
#这里省略MySQL配置信息
#这里省略Redis配置信息
data:
mongodb:
host: localhost
port: 27017
database: emos
authentication-database: admin
username: admin
password: abc123456
运行项目,检测配置
找到EmosWxApiApplication类,运行主方法,启动SpringBoot项目,然后观察控制台的输出,如 果没有异常消息,说明以上的这些配置完全正确。如果出现了异常信息,需要你检查数据库是否 都启动了,而且依赖库是否加载了,最后还要核对一下yml文件中的配置信息。
配置MyBatis
创建IDEA数据库连接
因为在上一章我们已经给IDEA安装了FreeMyBatisTool插件,所以我们可以利用插件的图形化界面,生成 MyBatis用到的配置文件、映射类和DAO接口。使用MyBatis插件之前,首先我们要在IDEA上面 创建数据库连接,步骤如下:
·选择创建MySQL数据库连接
·填写数据库连接信息
URL:jdbc:mysql://localhost:3306/emos?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
·没有驱动时会提示下载驱动。官网下载驱动慢的话,可以用本地MySQL驱动。
生成MyBatis各种文件
·创建 com.example.emos.wx.db.pojo 和 com.example.emos.wx.db.dao 包
·选中这些数据表,然后点击右键,选择mybatis-generator
·在面板中填写如下信息
·每个Dao接口上都要添加 @Mapper 注解 ,注册给Spring框架
配置MyBatis
mybatis:
mapper-locations: classpath*:mapper/*.xml
type-aliases-package: com.example.emos.wx.db.pojo
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
map-underscore-to-camel-case: true
// log-impl 控制台打印SQL语句。
配置日志输出
logging:
level:
root: info
com.example.emos.wx.db.dao : warn
pattern:
console: "%d{HH:mm:ss} %-5level %msg%n"