Druid在SpringBoot中的配置和监控配置.md

pom 依赖

 
            com.alibaba
            druid-spring-boot-starter
            1.1.22

相关配置

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/blog?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
## ================使用Alibaba数据库连接池,并对数据密码进行加密====================
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.username=root
spring.datasource.password=加密后的密码贴在这
##=================Alibaba数据库连接池相关配置,并配置连接数据时对密码解密==================
spring.datasource.druid.initial-size=5
spring.datasource.druid.filters=config
spring.datasource.druid.connect-properties.config.decrypt=true
spring.datasource.druid.connect-properties.config.decrypt.key=公钥贴在这
#spring.datasource.druid.connection-properties=config.decrypt=true;config.decrypt.key=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMp1rkl7AsJRzHDEswPD4JUjMGE9FczpKLHKQNZdv0mLVyA/HrUgoSMLPEb9VQLxr4l/Tz4PFCV8HNfubR9UfDECAwEAAQ==
spring.datasource.druid.name=blogDateSource
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-active=50
spring.datasource.druid.max-wait=60000
spring.datasource.druid.validation-query=select 1 from dual
spring.datasource.druid.test-on-borrow=true
spring.datasource.druid.test-while-idle=true
spring.datasource.druid.test-on-return=false
##=============Druid内置提供一个StatFilter,用于统计监控信息========
## 开启监控过滤器
spring.datasource.druid.filter.stat.enabled=true
## 指定数据库类型
spring.datasource.druid.filter.stat.db-type=mysql
#开启慢SQL统计
spring.datasource.druid.filter.stat.log-slow-sql=true
#慢SQL查询时间阈值
spring.datasource.druid.filter.stat.slow-sql-millis=5000
##开启相同SQL合并记录功能
spring.datasource.druid.filter.stat.merge-sql=true
# =================druid内置监控页面配置=====================
##开启内置监控页面
spring.datasource.druid.stat-view-servlet.enabled=true
##监控页面的登录用户名
spring.datasource.druid.stat-view-servlet.login-username=admin
##监控页面的登录密码
spring.datasource.druid.stat-view-servlet.login-password=admin
##监控页面servlet-mapping
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
## 配置是否允许清空统计数据
spring.datasource.druid.stat-view-servlet.reset-enable=true
## 下面这两项是针对监控页面做访问控制配置IP 例如:128.242.127.1/24,128.242.128.1
## deny优先于allow,如果在deny列表中,就算在allow列表中,也会被拒绝
#spring.datasource.druid.stat-view-servlet.allow=
#spring.datasource.druid.stat-view-servlet.deny=
##=====================防御SQL注入攻击更多配置见:https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE-wallfilter=========================
spring.datasource.druid.filter.wall.enabled=true
spring.datasource.druid.filter.wall.db-type=mysql
##===配置WebStatFilter用于采集web-jdbc关联监控的数据==============
spring.datasource.druid.web-stat-filter.enabled=true
##配置那些请求路径被监控
spring.datasource.druid.web-stat-filter.url-pattern=/*
##排除一些不必要的url
spring.datasource.druid.web-stat-filter.exclusions=*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*,*.woff2
##开启Session统计功能
spring.datasource.druid.web-stat-filter.session-stat-enable=true
##最大session统计数量,默认1000
spring.datasource.druid.web-stat-filter.session-stat-max-count=5000
##使得druid能够知道当前的session的用户是谁 值是保存在session中的sessionName,如果你session中保存的是非string类型的对象,需要重载toString方法==============
#spring.datasource.druid.web-stat-filter.principal-session-name=currentUser
##如果你的user信息保存在cookie中,你可以配置principalCookieName,使得druid知道当前的user是谁
#spring.datasource.druid.web-stat-filter.principal-coolie-name=currentUser
##druid 0.2.7版本开始支持profile,配置profileEnable能够监控单个url调用的sql列表。
spring.datasource.druid.web-stat-filter.profile-enable=true
##================配置_Druid和Spring关联监控配置==========================
##spring.aop.auto=false  druid才能监管spring 不知道为什么
spring.aop.auto=false
## 方法名正则匹配拦截配置
spring.datasource.druid.aop-patterns=com.sane.so2o.web.*,com.xxx.xxx.service.*,com.xxx.xxx.dao.*

使用数据库加密解密功能

Druid提供了密码加密工具类ConfigTools 只需要运行时输入你的数据库明文密码就会输出公钥和加密后的密码。在对照上面的配置的地方配置密码和公钥即可
更多druid相关配置和用传送门

你可能感兴趣的:(Druid在SpringBoot中的配置和监控配置.md)