项目的目录结构如下:
对应的主启动类代码如下:
@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...";
}
}
1.检查下启动类所在工程有没有对其他模块工程做引用依赖(看启动工程的classpath依赖的包是否全面);
2.若依赖没问题再检查子工程是否配置自动配置类扫描(看子工程的spring.factories是否设置org.springframework.boot.autoconfigure.EnableAutoConfiguration值)。