增加druid监控的配置

1、POM.xml增加引入:

1 <dependency>
2     <groupId>com.alibaba</groupId>
3     <artifactId>druid-spring-boot-starter</artifactId>
4     <version>1.1.10</version>
5 </dependency>

2、Application.properties增加配置:

1 spring.datasource.filters: stat

3、添加配置类DruidConfig

 1 @Configuration
 2 public class DruidConfig {
 3 
 4     //将所有前缀为spring.datasource下的配置项都加载到DataSource中
 5     @ConfigurationProperties(prefix = "spring.datasource")
 6     @Bean
 7     public DataSource dataSource() {
 8         return new DruidDataSource();
 9     }
10     @Bean
11     public static PropertySourcesPlaceholderConfigurer propertyConfigure(){
12         return new PropertySourcesPlaceholderConfigurer();
13     }
14     @Bean
15     public PlatformTransactionManager transactionManager() throws Exception {
16         DataSourceTransactionManager txManager = new DataSourceTransactionManager();
17         txManager.setDataSource(dataSource());
18         return txManager;
19     }
20     @Bean
21     public ServletRegistrationBean druidStatViewServlet() {
22         ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*");
23         Map<String, String> initParams = new HashMap<>();
24         // 可配的属性都在 StatViewServlet 和其父类下
25         initParams.put("loginUsername", "admin-druid");
26         initParams.put("loginPassword", "111111");
27         servletRegistrationBean.setInitParameters(initParams);
28         return servletRegistrationBean;
29     }
30     @Bean
31     public FilterRegistrationBean druidWebStatFilter() {
32         FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
33         Map<String, String> initParams = new HashMap<>();
34         initParams.put("exclusions", "*.js,*.css,/druid/*");
35         filterRegistrationBean.setInitParameters(initParams);
36         filterRegistrationBean.setUrlPatterns(Arrays.asList("/*"));
37         return filterRegistrationBean;
38     }
39 }

4、在浏览器中访问:http://localhost:8080/druid/login.html,即可打开下面的页面,登录账号:admin-druid111111(这个账号密码是可以在DruidConfig.druidStatViewServlet方法中修改的)即可打开监控页面;

 

 

原文地址:https://www.cnblogs.com/laoxia/p/11970322.html