项目作者: wjs0509

项目描述 :
springboot-druid的配置(配置管理后台的servlet和配置一个web监控的filter)
高级语言: Java
项目地址: git://github.com/wjs0509/springboot-druid.git
创建时间: 2019-01-30T06:52:56Z
项目社区:https://github.com/wjs0509/springboot-druid

开源协议:

下载


springboot(1.5.13)-druid&jpa

springboot-druid的配置(配置管理后台的servlet和配置一个web监控的filter)

application.yml

  1. server:
  2. port: 1111
  3. spring:
  4. datasource:
  5. username: root
  6. password: root
  7. type: com.alibaba.druid.pool.DruidDataSource
  8. url: jdbc:mysql:///springboot?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
  9. driver-class-name: com.mysql.jdbc.Driver
  10. initialSize: 5
  11. minIdle: 5
  12. maxActive: 20
  13. maxWait: 60000
  14. timeBetweenEvictionRunsMillis: 60000
  15. minEvictableIdleTimeMillis: 300000
  16. validationQuery: SELECT1FROMDUAL
  17. testWhileIdle: true
  18. testOnBorrow: false
  19. testOnReturn: false

Druid的配置

  1. @Configuration
  2. public class DruidConfig {
  3. @ConfigurationProperties(prefix = "spring.datasource")
  4. @Bean
  5. public DataSource druid(){
  6. return new DruidDataSource();
  7. }
  8. // 配置Druid的监控
  9. // 配置管理后台的servlet
  10. @Bean
  11. public ServletRegistrationBean statViewServlet(){
  12. ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*");
  13. Map<String,String> initParams = new HashMap<>();
  14. initParams.put("loginUsername","admin");
  15. initParams.put("loginPassword","123456");
  16. bean.setInitParameters(initParams);
  17. return bean;
  18. }
  19. // 2.配置一个web监控的filter
  20. @Bean
  21. public FilterRegistrationBean webStatFilter(){
  22. FilterRegistrationBean bean = new FilterRegistrationBean();
  23. bean.setFilter(new WebStatFilter());
  24. //设置过滤器过滤路径
  25. bean.addUrlPatterns("/*");
  26. //忽略过滤的形式
  27. bean.addInitParameter("exclusions","*.js,*.gif,*.png,*.css,*.ico,/druid/*");
  28. return bean;
  29. }
  30. }

完成后访问 http://localhost:1111/druid 进行查看