Could not autowire. There is more than one bean of 'DataSource' type
来源:5-6 处理注册逻辑

qq_哈之仆_0
2018-04-24
在 Github 上看老师源码,找不到 DataSource 是在哪里定义引用配置文件的,只看到直接在文件中@Autowire,我在项目中直接@AutoWire 就会提示有多个可选项。
然后我就尝试在 Core 的 Config 中 引用配置文件自定义 datasource
然后在 browser 中自动注入,然后运行,在启动时报错 java.lang.IllegalArgumentException: Property 'dataSource' is required,断点发现在 persistenTokenRepository() 方法中,datasource 是 null ,没有注入进来
写回答
1回答
-
qq_哈之仆_0
提问者
2018-04-24
已解决,不确实是否是缓存问题,但是已经CleanProject好几次都没有效果,最后将@Autowired private DataSource dataSource; 放到最前面,在运行就可以没问题了,不是很清楚原因,难道是加载的时间差?
00
Spring Security技术栈开发企业级认证与授权
Spring Security技术栈,REST风格开发常见接口,独立开发认证授权模块保证REST服务安全
2662 学习 · 1561 问题
相似问题