参考:https://blog.csdn.net/weixin_39844549/article/details/110508650
- 1 引言
- 2 项目结构
- 3 扩大注解扫描范围
- 3.1 扫描common中的feign
- 3.2 扫描common中的bean
2 项目结构在微服务项目中加入有一个微服务的接口,很多其他的微服务都需要调用它,那么我们可以写在公共的项目common中,而不需要每个微服务都建立一个相应的feign
我们的common必须与其他子项目在同一个父工程下。并且包名前缀一致,比如com.xxx.xxx
3 扩大注解扫描范围 3.1 扫描common中的feign// 扩大扫描包范围 让common中的feign可以被openfegin加载
@EnableFeignClients(basePackages ={"com.xxx"})
public class MainApp {
public static void main(String[] args) {
SpringApplication.run(MainApp.class);
}
}
3.2 扫描common中的bean
目的是将common包中的bean加入到当前项目中的spring生命周期内。
// 扩大扫描包范围 同时扫描common公共类中的异常处理方法
@SpringBootApplication(scanbasePackages = {"com.xxx"})
public class MainApp {
public static void main(String[] args) {
SpringApplication.run(MainApp.class);
}
}



