使用RestTemplate时报错java.lang.IllegalStateException: No instances available for 127.0.0.1

我在RestTemplate的配置类里使用了 @LoadBalanced
@Component
public class RestTemplateConfig {
@Bean
@LoadBalanced
public RestTemplate restTemplate(){
return new RestTemplate();
}
}
或者

再调用
@Autowired
private RestTemplate restTemplate;
必须使用应用名作为代替ip:端口,
http://127.0.0.1:8080/user/get
改成
http://应用名/user/get
不然会报错
使用RestTemplate时报错java.lang.IllegalStateException: No instances available for 127.0.0.1

1:不要使用ip+port的方式访问,取而代之的是应用名
2:这种方式发送的请求都会被ribbon拦截,ribbon从eureka注册中心获取服务列表,然后采用均衡策略进行访问

原文地址:https://www.cnblogs.com/xiufengchen/p/10331366.html

时间: 2024-10-07 16:42:52

使用RestTemplate时报错java.lang.IllegalStateException: No instances available for 127.0.0.1的相关文章

配置Hystrix过程中报错: java.lang.IllegalStateException: No instances available for user-service

异常信息如下: java.lang.IllegalStateException: No instances available for user-service at org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.execute(RibbonLoadBalancerClient.java:136) ~[spring-cloud-netflix-ribbon-2.1.2.RELEASE.jar:2.1.2.REL

java.lang.IllegalStateException: No instances www.xxxx.com available for localhost

在SpringCloud的项目中,我们使用了自动配置的OAuth2RestTemplate,RestTemplate,但是在使用这些restTemplate的时候,url必须是服务的名称,如果要调用真实的域名或者ip的url,会有错误,如下: URI uri = UriComponentsBuilder.fromUriString("http://www.baidu.com") .build() .toUri(); Object data = restTemplate.getForOb

nested exception is java.lang.IllegalStateException: No instances available for HELLO-SERVICE] with root cause

异常源码 2019-10-25 17:22:18.615 ERROR 304 --- [nio-9000-exec-8] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.I

使用printWrite 在jetty中报错 java.lang.IllegalStateException: STREAM

1 public void doFilter(ServletRequest request, ServletResponse response, 2 FilterChain chain) throws IOException, ServletException { 3 // TODO Auto-generated method stub 4 HttpServletRequest req=(HttpServletRequest)request; 5 HttpServletResponse res=

【待解决】使用JUnit时报错java.lang

编写selenium自动化代码,代码逻辑应该都没有错,运行时老是报如下错误 java.lang.NoClassDefFoundError: org/json/JSONException 解决办法:导入了json-20080701.jar跟json_simple-1.1.jar两个包(自己硬盘里的),没有报错了

求助:scala的json4s把JValue转为对象时报错 java.lang.NoSuchMethodError: scala.Predef$.$conforms()Lscala/Predef$$less$colon$less;

测试代码:import org.json4s._import org.json4s.JsonDSL._import org.json4s.jackson.JsonMethods._case class Winner(id: Long, numbers: List[Int])object Test extends App{ val winner = Winner(23, List(2, 45, 34, 23, 3, 5))  //Winner转json val json = ("id"

weblogic启动时报错 java.lang.OutOfMemoryError: PermGen space

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域.这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果APP会LOAD很多CLASS的话,就很可能出现PermGen space错误. 解决方法: 参考解决方法: 1.Incre

eclipse中部署web项目时报错java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener的解决方法

解决方案: 1.右键点击项目--选择Properties,选择Deployment Assembly,在右边点击Add按钮,在弹出的窗口中选择Java Build Path Entries 2.点击Next,选择Maven Dependencies 3.点击Finish,然后可以看到已经把Maven Dependencies添加到Web应用结构中了 操作完后,重新部署工程,不再报错了.然后我们再到.metadata\.plugins\org.eclipse.wst.server.core\tmp

Sqoop import导入表时报错java.lang.ClassNotFoundException: org.json.JSONObject

报错原因:sqoop缺少java-json.jar包. 解决方案:一. 下载java-json.jar包地址:https://download.csdn.net/download/qq_22136439/10746801二. 解压java-json.jar包三. 把java-json.jar添加到${SQOOP_HOME}/sqoop/lib目录 (安装sqoop的目录) 原文地址:https://www.cnblogs.com/felixzh/p/11364216.html