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