springboot整合Druid数据库连接池并启动监控(全Yaml配置即可)
springboot整合Druid数据库连接池并启动监控页面(全Yaml配置即可)一、加入依赖<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.10</versi
·
springboot整合Druid数据库连接池并启动监控页面(全Yaml配置即可)
一、加入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
二、application.yml配置druid
application.yml
spring:
datasource:
url: jdbc:mysql://数据库所在IP:3306/数据库名称?useUnicode=true&charecterEncoding=utf-8&serverTimezone=UTC
username: 数据库用户名
password: 数据库密码
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
# druid 数据源专有配置
druid:
# 初始化大小,最小,最大
initial-size: 5
minIdle: 5
maxActive: 20
# 配置获取连接等待超时的时间
maxWait: 60000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis: 60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis: 300000
validation-query: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
# 打开PSCache,并且指定每个连接上PSCache的大小
poolPreparedStatements: true
# 如果允许时报错 java.lang.ClassNotFoundException: org.apache.log4j.Priority
# 则导入 log4j 依赖即可
# 配置监控统计拦截的filters, stat:监控统计、log4j:日志记录、wall:防御sql注入
filters: stat,wall,log4j
# 合并多个DruidDataSource的监控数据
useGlobalDataSourceStat: true
maxPoolPreparedStatementPerConnectionSize: 20
# 通过connectProperties属性来打开mergeSql功能;慢SQL记录
connectionProperties: druid.stat.mergesql=true;druid.stat.slowSqlMillis=500
# 监控页面账号密码
stat-view-servlet:
login-username: 监控页面账号
login-password: 监控页面密码
PS:yaml文件一定要注意格式哦!(例如 缩进以及冒号后是一个 空格 再跟上 值)
三、配置log4j.properties
logj.properties文件内容
# 简单log4j配置
log4j.rootLogger=DEBUG, stdout
# 应用于控制台输出
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
四、启动项目进入http://ip:prot/druid

输入IP:Prot/druid即可自动跳转到

输入自己配置的用户名密码,即可进入监控页面

大功告成之后不要忘记帮我点个赞噢!谢谢 !!!
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)