PostConstruct里调不通feign
时间: 2023-11-03 08:00:09 浏览: 169
SpringBoot @PostConstruct原理用法解析
@PostConstruct注解有一些限制,其中之一是被注解的方法不得调用feign接口,除非保证此方法能在feign初始化完成后调用。这是因为@PostConstruct注解的方法会在Bean初始化之后立即执行,而feign接口可能需要在应用程序的其他部分初始化完成后才能正常工作。所以,如果在@PostConstruct注解的方法中调用feign接口,可能会导致未初始化完成的feign接口出现问题。
如果想在应用程序启动完成后调用feign接口,可以考虑使用实现CommandLineRunner接口的方式。在run方法中调用初始化服务中的init方法可以实现这个目的。例如,在BuzConfigInitRunner类中实现CommandLineRunner接口,在run方法中调用buzConfigInitService.init()方法来初始化服务。
参考文献:
:https://blog.csdn.net/qwlzxx/article/details/77163268
阅读全文