• 创建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,开始创建一个新的项目,如下所示:

1652251230(1).png

  • 接着在依赖包当中选择自己需要的,然后点击finish开始maven下载依赖包,如下图所示:

1652251454(1).png

  • 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 定时器技术
    • 把application.properties 文件修改成 application.yml(Shift+F6)

      2. 配置Tomcat

      1. # 应用服务 WEB
      2. server:
      3. tomcat:
      4. uri-encoding: UTF-8
      5. threads:
      6. max:200
      7. min-space:30
      8. connection-timeout: 5000ms
      9. port: 8080
      10. servlet:
      11. context-path: /emos-wx-api

3. 配置MySQL数据源

  1. spring:
  2. datasource:
  3. type: com.alibaba.druid.pool.DruidDataSource
  4. druid:
  5. driver-class-name: com.mysql.cj.jdbc.Driver
  6. url: jdbc:mysql://localhost:3306/emos?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
  7. username: root
  8. password: tao3941319=-=
  9. initial-size: 8 # 数据库连接池的初始连接数量,一般是cpu的1-2倍
  10. max-active: 16 # 数据库连接池的最大连接数量
  11. min-idle: 8 # 数据库连接池的最小连接数量
  12. max-wait: 60000
  13. test-while-idle: true
  14. test-on-borrow: false
  15. test-on-return: false
  • 由于添加了阿里巴巴的数据库连接池DruidDataSource,需要在pom.xml当中添加依赖,然后让Maven重新reload(两种方式,右侧maven展开栏当中有刷新的按钮,另外可以直接在pom.xml文档中当中右键->Maven->reload project)一下,依赖库就下载好了。
    1. <dependency>
    2. <groupId>com.alibaba</groupId>
    3. <artifactId>druid-spring-boot-starter</artifactId>
    4. <version>1.1.13</version>
    5. </dependency>

3. 配置Redis数据源

特别注意,Redis数据源的配置和MySQL的配置都是在spring配置下面,两者属于平行关系

  1. spring:
  2. # MySQL数据源的配置(此处忽略)
  3. # Redis数据源配置
  4. redis:
  5. database: 0
  6. host: localhost
  7. port: 6379
  8. # password: abc123456
  9. jedis:
  10. pool:
  11. max-active: 1000 # 连接池最大上限为1000个连接
  12. max-wait: -1ms
  13. max-idle: 16
  14. min-idle: 8

4. 配置MongoDB数据源

特别注意,MongoDB数据源的配置和MySQL、Redis都在spring配置下面,三者属于平行关系

  1. spring:
  2. # MySQL数据源配置(此处忽略)
  3. # Redis数据源配置(此处忽略)
  4. # MongoDB数据源配置
  5. data:
  6. mongodb:
  7. host: localhost
  8. port: 27017
  9. database: emos
  10. authentication-database: admin
  11. username: root
  12. password: tao3941319=-=

到此为止就可以启动项目当中的EmosWxApiApplication启动类,如果发现没有任何错误,说明项目配置的三个数据库配置无误且已经正确连接:
1652256035(1).png

配置MyBatis