Failed to bind properties under 'spring.datasource' to javax.sql.DataSource


日常踩坑

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中引入相關依賴

再次啟動,成功!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM