在gateway的类中通过自动注入@Autowird或者资源@Resource或者构造注入API包的远程接口,服务卡死在启动中。
图中 FeignUserService 为远程接口 下方一直是这个界面
@Autowired private FeignUserService feignUserService; //当注释掉这两行之后启动正常
FeignService
相关包:
在鉴权服务中引入远程接口正常启动,就很神奇
您的每一个用心回答,都会让这个世界变得更美好一些!
是你配置的问题呢
你看到了嘛?
配置文件使用的是dev的,可是你就没有,你只有一个bootstrap.yml
你应该有一个application-dev.yml的文件,除了nacos的,和使用哪个配置文件的配置项放在bootstrap.yml上,其他的放到application-dev.yml里。同样的,还有生产环境。
如果你不配置使用哪个配置环境,那么就使用默认的。也就是application.yml。
bootstrap.yml优先级比application.yml要高的。
卡死?确定名字是对的吧,服务已经注册到了服务中心了。
有没有什么log输出呢?
感觉像超时一样,看看有没有访问不到。
目前的解决办法是加一个@Lazy注解
这样服务启动成功了,调用时报错,不能同步调用远程接口。网上说的是用同步转异步操作
@Autowired @Lazy private FeignOauthService feignOauthService;
是你配置的问题呢
你看到了嘛?
配置文件使用的是dev的,可是你就没有,你只有一个bootstrap.yml
你应该有一个application-dev.yml的文件,除了nacos的,和使用哪个配置文件的配置项放在bootstrap.yml上,其他的放到application-dev.yml里。同样的,还有生产环境。
如果你不配置使用哪个配置环境,那么就使用默认的。也就是application.yml。
bootstrap.yml优先级比application.yml要高的。
卡死?确定名字是对的吧,服务已经注册到了服务中心了。
有没有什么log输出呢?
感觉像超时一样,看看有没有访问不到。
目前的解决办法是加一个@Lazy注解
这样服务启动成功了,调用时报错,不能同步调用远程接口。网上说的是用同步转异步操作