SpringCloud 消费请求Eureka调用服务提供者报错
2024-09-08 07:26:27
SpringCloud 消费请求Eureka调用服务提供者报错
springCloud 2022.0.1
springboot 3.0.2
消费程序 通过eureka集群查询服务,根据eureka中注册的服务名称请求最终的服务,
//eureka 注册的服务名称,
public static final String PAYMENT_URL="http://PAYMENT-SERVICE";
@Resource
private RestTemplate restTemplate;
@RequestMapping("/consumer/payment/get/{id}")
public CommonResult<Payment> getPaymentById(@PathVariable("id") Long id)
{ return restTemplate.getForObject(PAYMENT_URL+"/payment/get/"+id ,CommonResult.class);
}
报错:
java.net.UnknownHostException: PAYMENT-SERVICE
at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:560)
at java.base/java.net.Socket.connect(Socket.java:666)
at java.base/java.net.Socket.connect(Socket.java:600)
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:183)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:531)
在restTemplate bean上增加注解 @LoadBanlanced
@Configuration public class AppContextConfig {
@Bean
@LoadBalanced
public RestTemplate getRestTmp()
{ return new RestTemplate(); } }
原因:
服务有多个, 如果不开启负载均衡,eureka不知道是分配哪一个 ,会报这个错误 ERROR:java.net.UnknownHostException:
最新文章
- jquery.validate.js在IE8下报错不运行
- ios网络请求特殊字符&;处理
- salesforce 零基础学习(二十二)Test简单使用
- 移动手机专题rem布局实践+主要代码
- SQL Server 的 6 种隔离级别
- 百度贴吧客户端(Android)网络通信行为分析
- 通俗理解kalman filter原理
- C++ regex库的三种正则表达式操作
- iOS-硬件授权检测【通讯录、相机、相册、日历、麦克风、定位授权】
- OTP
- Unnamed namespaces
- Hash 1.04 右键
- Json数据中同字段不同数据类型的解析
- 【WebLogic】weblogic调优
- C# 在WPF中使用Exceptionless异常日志框架
- 压力测试工具ab及centos下单独安装方法 nginx和tomcat静态资源的性能测试
- Present ViewController Modally (转)
- Go入门指南
- vim基础初步
- vscode 插件设置