SpringBoot集成Druid配置(yaml版本配置文件)详解
maven配置
com.alibaba druid 1.2.3 mysql mysql-connector-java runtime log4j log4j 1.2.17
application.yaml配置
spring: datasource: username:填自己的 url:jdbc:mysql://localhost:3306/填自己的数据库?useUnicode=true&characterEncoding=UTF-8&useSSL=false driver-class-name:com.mysql.cj.jdbc.Driver password:"填自己的"#数字注意一定要有""包围eg:"123456" type:com.alibaba.druid.pool.DruidDataSource #下面为连接池的补充设置,应用到上面所有数据源中 #初始化大小,最小,最大 initial-size:5 min-idle:5 max-active:20 #配置获取连接等待超时的时间 max-wait:60000 #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 time-between-eviction-runs-millis:60000 #配置一个连接在池中最小生存的时间,单位是毫秒 min-evictable-idle-time-millis:300000 validation-query:SELECT1FROMDUAL test-while-idle:true test-on-borrow:false test-on-return:false #打开PSCache,并且指定每个连接上PSCache的大小 pool-prepared-statements:true max-pool-prepared-statement-per-connection-size:20 #配置监控统计拦截的Filter,去掉后监控界面SQL无法统计,wall用于防火墙日志log4j filters:stat,wall,log4j#导入了log4j use-global-data-source-stat:true #通过connectProperties属性来打开mergeSql功能;慢SQL记录 connect-properties:druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
自定义配置
自定义配置过滤器以及后台管理
packagespring.mubei.config; importcom.alibaba.druid.pool.xa.DruidXADataSource; importcom.alibaba.druid.support.http.StatViewServlet; importcom.alibaba.druid.support.http.WebStatFilter; importorg.springframework.boot.context.properties.ConfigurationProperties; importorg.springframework.boot.web.servlet.FilterRegistrationBean; importorg.springframework.boot.web.servlet.ServletRegistrationBean; importorg.springframework.context.annotation.Bean; importorg.springframework.context.annotation.Configuration; importjavax.sql.DataSource; importjava.util.HashMap; /** *@authormubei *@date2020/12/5 *@descriptiondruid自定义配置 */ @Configuration publicclassDruidConfigration{ @ConfigurationProperties(prefix="spring.datasource") @Bean publicDataSourcedruidDataSource(){ returnnewDruidXADataSource(); } //后台监控:web.xmlServletRegistrationBean //因为SpringBoot内置了servlet容器所以没有web.xml替代方法ServletRegistrationBean @Bean publicServletRegistrationBeanStatViewServlet(){ ServletRegistrationBeanbean=newServletRegistrationBean<>(newStatViewServlet(),"/druid/*"); //后台需要有人登录账号密码配置 HashMap initParameters=newHashMap<>(); //登录的两个key是固定的 initParameters.put("loginPassword","020323"); initParameters.put("loginUsername","mubei"); //允许谁可以访问 //空全部人可以访问 initParameters.put("allow",""); //禁止某人访问 initParameters.put("mubei","端口"); //设置初始化参数 bean.setInitParameters(initParameters); returnbean; } //filter过滤器 @Bean publicFilterRegistrationBeanb(){ FilterRegistrationBeanbean=newFilterRegistrationBean(); bean.setFilter(newWebStatFilter()); //可以过滤哪些请求 HashMap initParameters=newHashMap<>(); //不过滤 initParameters.put("exclusion","*.js,*.css,/druid/**"); bean.setInitParameters(initParameters); returnbean; } }
到此这篇关于SpringBoot集成Druid配置(yaml版本配置文件)的文章就介绍到这了,更多相关SpringBoot集成Druid配置内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。