使用 druid 数据源
配置 druid 数据源
这里配置的数据源参数并不会生效, 因为在 DataSourceProperties 中并没有这些字段, 如果想要生效, 必须自己配置 druid 数据源
- @Configuration
- public class DruidConfig {
- @ConfigurationProperties(prefix = "spring.datasource")
- @Bean
- public DataSource druid(){
- return new DruidDataSource();
- }
经过上面自己定义一个 druid 数据源, 因为 DruidDataSource 有相关参数字段, 参数也就生效了
配置监控的 servlet 和 listener
- // 配置 Druid 的监控
- //1, 配置一个管理后台的 Servlet
- @Bean
- public ServletRegistrationBean statViewServlet(){
- ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
- Map<String,String> initParams = new HashMap<>();
- initParams.put("loginUsername","admin");
- initParams.put("loginPassword","123456");
- initParams.put("allow","");// 默认就是允许所有访问
- initParams.put("deny","192.168.15.21");
- bean.setInitParameters(initParams);
- return bean;
- }
- //2, 配置一个 web 监控的 filter
- @Bean
- public FilterRegistrationBean webStatFilter(){
- FilterRegistrationBean bean = new FilterRegistrationBean();
- bean.setFilter(new WebStatFilter());
- Map<String,String> initParams = new HashMap<>();
- initParams.put("exclusions","*.js,*.CSS,/druid/*");
- bean.setInitParameters(initParams);
- bean.setUrlPatterns(Arrays.asList("/*"));
- return bean;
- }
- }
登陆监控后台, 查看效果
来源: http://www.bubuko.com/infodetail-2948074.html