项目中使用了Fegin作为RPC,通过希望通过spring.factories中配置的自动装配类来自动加载相关配置类
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
xxx.yyy.zzz.BizConfiguration
......
......
@EnableFeignClients(clients = {DictDataApi.class, DeptApi.class, UserApi.class})
public class BizConfiguration {
}
项目中使用构造器注入注入相关的依赖,项目启动时报错,找不到相关的RPC类;
尝试采用@Import(BizConfiguration.class)引入自动装配类,发现可以正常注入;
怀疑是因为加载顺序导致的注入失效,于是增加自动装配顺序的注解尝试解决
......
......
@AutoConfigureOrder(Ordered.HIGHEST_PRECEDENCE)
@EnableFeignClients(clients = {DictDataApi.class, DeptApi.class, UserApi.class})
public class BizConfiguration {
}
项目可以正常启动