日常踩坑
springboot整合druid时,引入了druid的数据源,在配置文件application.yml中配置了相关配置
也作了相关配置 DruidConfig.class
1 @Configuration 2 public class DruidConfig { 3 4 5 @ConfigurationProperties(prefix="spring.datasource") 6 @Bean 7 public DataSource druid(){ 8 return new DruidDataSource(); 9 } 10 11 //配置Druid的监控 12 //1配置一个管理后台的Servlet 13 @Bean 14 public ServletRegistrationBean statViewServlet( ){ 15 ServletRegistrationBean bean=new ServletRegistrationBean(new StatViewServlet(),"/druid/*"); 16 Map<String,String> initParams=new HashMap<>(); 17 initParams.put("loginUser","admin"); 18 initParams.put("loginPassword","123456"); 19 initParams.put("allow","");//默认个就是允许所有访问 20 initParams.put("deny","127.0.0.1"); 21 bean.setInitParameters(initParams); 22 return bean; 23 } 24 25 @Bean 26 public FilterRegistrationBean webStatFilter(){ 27 FilterRegistrationBean bean=new FilterRegistrationBean(); 28 bean.setFilter(new WebStatFilter()); 29 30 Map<String,String> initParams=new HashMap<>(); 31 initParams.put("exclusions","*.js*.css,/druid/*"); 32 bean.setInitParameters(initParams); 33 bean.setUrlPatterns(Arrays.asList("/*")); 34 return bean; 35 } 36 }
但是在启动时报错:
据报错提示在配置文件的24行,查看配置文件,该行代码是 filters: stat,wall,log4j
看报错原因Reason: org.apache.log4j.Logger,于是猜想少了log4j的相关依赖,在pom中引入相关依赖
再次启动,成功!