项目使用Spring cloud,nacos作为注册中心。RPC使用的Feign。
在项目第一次启动的时候,访问链接会很慢,然后再次访问就会正常。
原因:Feign默认使用了Ribbon作为负载,然而Ribbon的默认加载策略是懒加载。当第一次访问的时候,不仅会发送访问请求,还有初始化相关的服务。
解决方式:
官方给出的解释是饥饿加载相关服务:
ribbon.eager-load.enabled=true
ribbon.eager-load.clients=服务名
还有可以在服务端禁用ribbon的hystrix:
feign.hystrix.enabled=false
同样也可以起到作用。