我是 Jhipster 的新手,想知道是否可以使用 RestTemplate 或其他方式从网关代码手动调用微服务。
我的第一个想法是调用网关本身......但我不确定这是一个好主意。我的第二个想法是尝试通过它的 URL 调用服务。我担心的是我不想硬编码给定节点的端口。相反,我想使用适当的负载平衡。
我已经阅读了这篇文章https://dzone.com/articles/spring-cloud-rest-client-with-netflix-ribbon-basic,但是注入失败了。
我在其他地方读到您现在需要手动添加 bean 声明
@LoadBalanced
@Bean
RestTemplate restTemplate(){
return new RestTemplate();
}
但是现在我正在为实际的 URI 苦苦挣扎:我应该把什么作为根?(xxxxx)
final HcpVersionedhcp hcpVersionedhcp =
restTemplate.exchange("http://xxxxx/api/user-data/byLogin/", UserData.class);
我在网关 application.yml 中的唯一配置是
ribbon:
eureka:
enabled: true