springboot多模块项目无法找到对应的类

项目的目录结构如下:
图片描述

对应的主启动类代码如下:

@SpringBootApplication
@EnableDubbo
public class DubboServer01Application {

    public static void main(String[] args) {
        SpringApplication.run(DubboServer01Application.class, args);
    }

}

由于包名都是“com.example”,所以没有添加@ComponentScan注解,最后启动报错:
图片描述

对应的类上已经添加@Service注解:

@Service(version = "1.0.0",timeout = 10000,interfaceClass = INews.class)
public class NewsImpl implements INews {

    @Override
    public Object getDailyNews() {
        return "xinwen...";
    }
}
阅读 5.5k
2 个回答

1.检查下启动类所在工程有没有对其他模块工程做引用依赖(看启动工程的classpath依赖的包是否全面);
2.若依赖没问题再检查子工程是否配置自动配置类扫描(看子工程的spring.factories是否设置org.springframework.boot.autoconfigure.EnableAutoConfiguration值)。

组件扫描如果不指定报名, 是不是默认只扫描自己模块的组件, 对于其他模块同包名下的包不扫描?
显式指定扫描的基本包试试。

推荐问题