我们有几个使用AWS API网关管理的微服务,它也充当负载均衡器。我们还没有集成spring cloud和eureka服务来执行负载平衡和调用外部服务调用。
用伪客户端代替RestTemplate不写单元测试用例有意义吗?
不确定这与单元测试有什么关系,但是您可以用Spring Cloud OpenFeign替换RestTemplate
,以获得更精简、更可读的API。它还可以在底层为您处理客户端负载平衡。但是,您可能希望等到Spring 6发布,然后切换到使用新的Spring接口客户端。
-
我们可以使用feign客户端而不使用eureka服务器和配置客户端。假设客户端位于其他模板的顶部。
-
因此,为了更好地在两个微服务之间相互通信,假装客户端工作良好。
-
所有您需要做的是提供额外的参数的url假装客户@FeignClient连同名字参数
-
端口需要为固定端口,不能随机由弹簧引导提供。用户服务器端口
@FeignClient(name = "user-profile-service";url ="$ {client.user-profile-service.baseurl}")
application.yml
client:
skill-service:
baseurl: http://localhost:3202