余瑜的博客 余瑜的博客
首页
  • 并发
  • 线程池
  • spring
  • maven
  • 其他
  • redis
  • mysql
  • linux
  • zookeeper
  • docker
  • terminal
  • kong插件开发
  • 资料
  • leetCode-简单
  • blog
  • 其他
关于
GitHub (opens new window)
首页
  • 并发
  • 线程池
  • spring
  • maven
  • 其他
  • redis
  • mysql
  • linux
  • zookeeper
  • docker
  • terminal
  • kong插件开发
  • 资料
  • leetCode-简单
  • blog
  • 其他
关于
GitHub (opens new window)
  • 并发

  • 线程池

  • spring

    • Spring 统一资源加载策略
    • BeanDefinition加载、解析、处理、注册
    • BeanFactory1-DefaultSingletonBeanRegistry
    • spring-boot-data-elasticsearch
    • springboot配置Druid监控
      • 配置类(配置信息在类中)
      • 配置类(配置信息在yml文件中)
      • 配置类
        • yml文件
        • 注意事项
    • springboot项目初始化时读取数据库
    • 文件上传
    • SpringBoot优雅停机的正确姿势.md
    • spring源码阅读神器
  • maven

  • 其他

  • JAVA
  • spring
余瑜
2019-07-24
目录

springboot配置Druid监控

# springboot配置Druid监控

# 配置类(配置信息在类中)

@Configuration
public class DruidDBConfig {
 
    @Bean
    public ServletRegistrationBean druidServlet() {
        ServletRegistrationBean reg = new ServletRegistrationBean();
        reg.setServlet(new StatViewServlet());
        reg.addUrlMappings("/druid/*");
        reg.addInitParameter("loginUsername", "druid");
        reg.addInitParameter("loginPassword", "123456");
        reg.addInitParameter("resetEnable", "false");
        return reg;
    }
 
    @Bean
    public FilterRegistrationBean filterRegistrationBean() {
        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
        filterRegistrationBean.setFilter(new WebStatFilter());
        Map<String, String> initParams = new HashMap<String, String>();
        initParams.put("exclusions", "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*");
        filterRegistrationBean.setInitParameters(initParams);
        filterRegistrationBean.addUrlPatterns("/*");
        return filterRegistrationBean;

    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

# 配置类(配置信息在yml文件中)

# 配置类

@Configuration
public class DataSourceConfig {
    /**
     * *注册一个StatViewServlet
     * *@return
     */
    @Bean
    @ConfigurationProperties("datasource.druid.stat-view-servlet")
    public ServletRegistrationBean druidStatViewServle(){
        return new ServletRegistrationBean(new StatViewServlet());
    }

    @Bean
    @ConfigurationProperties("datasource.druid.web-stat-filter")
    public FilterRegistrationBean druidStatFilter() {
        return new FilterRegistrationBean(new WebStatFilter());
    }

}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# yml文件

 dataSource:
	druid:
        stat-view-servlet:
            #是否启用StatViewServlet(监控页面)默认值为false(考虑到安全问题默认并未启动,如需启用建议设置密码或白名单以保障安全)
            enabled: true
            url-mappings: "/druid2/*"
            # 该参数为map, key必须保持该格式
            init-parameters:
                loginUsername: "admin"
                loginPassword: "admin"
                resetEnable: "false"
        # WebStatFilter配置,说明请参考Druid Wiki,配置_配置WebStatFilter
        web-stat-filter:
            #是否启用StatFilter默认值false
            enabled: true
            url-patterns: "/*"
            # 该参数为map, key必须保持该格式
            init-parameters:
                exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# 注意事项

  1. init-parameters在对应实体类中是map,spring读取yml后会直接进行put,所以loginUsername,loginPassword等不可以写成login-username,login-password格式
  2. 在设置resetEnable(是否可以重置)后, 页面上方的重置按钮还是可以点击,并返回已重置.但是实际上没有进行操作
上次更新: 2021/02/20, 19:26:07

← spring-boot-data-elasticsearch springboot项目初始化时读取数据库→

Theme by Vdoing | Copyright © 2018-2022 逆光世间 | 备案号: 京ICP备19016086号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式