目录
主体介绍
利用开发环境,把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"