Fegin注入顺序问题

young 21 2026-01-28

项目中使用了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 {
}

项目可以正常启动