springboot启动提示“The dependencies of some of the beans in the application context

80 阅读1分钟

问题

  1. spring bean 的循环依赖问题
  2. 使用到了通过类构造器注入
  3. 使用Druid手动配置数据源

在这里插入图片描述

解决步骤

  1. 使用@Autowired注解替换使用类构造器的方式注入,因为注解可以自己判断在需要注入的时候进行操作
    // 使用类构造器的方式
    private final INewsService iNewsService;

    public NewsController(INewsService iNewsService) {
        this.iNewsService = iNewsService;
    }
  1. 因为自己手动设置了数据源所以需要在spring boot启动类上添加注解@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class }),此注解作用可以百度
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class })
public class HelloApplication {
    public static void main(String[] args){
        SpringApplication.run(HelloApplication.class, args);
    }
}