时间:2024-02-05 12:47作者:下载吧人气:19
sprint boot2.0启动的时候报错!
A component required a bean of type ‘XXX’ that could not be found.
就是没有扫描到我的repository包里的代码
我先用@ComponentScan注解加上类所在的包名,没有报错,可以正常启动
但是坑爹的是@RestController注解下的Controller层的代码没有扫描到
就是说http://127.0.0.1:8080可以正常访问,但是Controller层配置的@RequestMapping都匹配不到
折腾了好久好久,比如@ComponentScan在加上Controller层的包名还是不行(导致repository包扫描不到),使用包名.*模糊匹配也不行,好坑爹,说好的比spring mvc配置要简单的呢
最后我盯上了@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)注解
这个是因为最开始的时候项目启动报错没有数据库相关配置
然后我删掉了注解里的exclude,开始加上一些数据库配置,比如
spring.datasource.url=jdbc:mysql://xxx.x.x.x/favorites?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC&useSSL=true spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.jdbc.Driver
网友评论