spring: datasource: username: root password: #?serverTimezone=UTC解决时区问题 url: jdbc:mysql://localhost:3306/t2?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource #Springboot 默认不注入以下属性 需要自己编写 #druid 数据源专有配置 #配置初始化大小、最小、最大 initialSize: 5 minIdle: 5 maxActive: 20 #配置获取连接等待超时的时间 maxWait: 60000 #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 timeBetweenEvictionRunsMillis: 60000 #配置一个连接在池中最小生存的时间,单位是毫秒 minEvictableIdleTimeMillis: 300000 testWhileIdle: true #验证连接有效与否的SQL,不同的数据配置不同 validationQuery: select 1 from dual #这里建议配置为TRUE,防止取到的连接不可用 tsetOnBorrow: true testOnReturn: false #打开PSCache,并且指定每个连接上PSCache的大小 poolPreparedStatements: true #配置监控统计拦截器的filters ,stat:监控统计,log4j:日志记录 wall:防SQL注入 #如果运行时报错 java.lang.classNotFoundException: org.apache.log4j.priority #则导入log4j 依赖即可, filters: stat,wall,log4j maxPoolPreparedStatementPerConnectionSize: 20 useGlobalDatasourceStat: true connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
需要的依赖
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.12</version> </dependency>