我的SpringBoot版本为: 2.1.10.RELEASE
首先在pom文件里面添加jar包,添加了log42,druid,mysql的jar包
<!--log4j2-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
<!--druid连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
然后是yml文件配置(仅剩余myabtis,datasource配置)重点是那个filter:
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource #配置当前要使用的数据源的操作类型那个
url: jdbc:mysql://127.0.0.1:3306/test
driver-class-name: com.mysql.cj.jdbc.Driver
username: 111
password: 111
druid:
initial-size: 5 # 初始化连接数
min-idle: 5 # 最小连接数
max-active: 20 # 最大连接数
max-wait: 60000 # #连接超时超时配置 1000*60 1min
time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
min-evictable-idle-time-millis: 600000 # 连接保持空闲而不被驱逐的最长时间。10min(10*60*1000)
validation-query: SELECT 1 #对于数据库连接的检测
test-while-idle: true #如果空闲时间大于time-between-eviction-runs-millis 使用validation-query检测连接是否有效,无效则淘汰
test-on-borrow: false #申请连接时检测连接是否有效 影响性能关闭
filters: stat,wall,log4j2 #druid监控配置
filter:
commons-log:
connection-log-enabled: false
statement-log-enabled: false
result-set-log-enabled: true # 表示是否显示结果集。
statemen