日常踩坑
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中引入相關依賴
再次啟動,成功!