首页 > 其他分享 >SpringBoot使用restTemplate远程访问时报错

SpringBoot使用restTemplate远程访问时报错

时间:2022-12-01 12:01:32浏览次数:53  
标签:SpringBoot restTemplate RestTemplate Bean new restTemplateCustom 时报

错误场景

SpringBoot使用restTemplate远程访问时报错
java.lang.IllegalStateException: No instances available for xxx

解决方案

这个报错一般会出现在使用了负载均衡,如:

@Bean
@LoadBalanced
public RestTemplate restTemplate(){
    return new RestTemplate();
}

第一种方式:当使用restTemplate调用ulr的时候,不要直接写域名,http://127.0.0.1:8080/user,而是要写服务名http://user-server/user

第二种方式:重新设置restTemplate,不是用负载均衡也可以
配置代码如下:

//第一种
@Bean
@LoadBalanced
@Primary
public RestTemplate restTemplate(){
    return new RestTemplate();
}


//第二种
@Bean
public RestTemplate restTemplateCustom(){
    return new RestTemplate();
}

 

使用时引入代码如下:

@Autowired
@Qualifier("restTemplateCustom") // 根据名称来找bean
private RestTemplate restTemplateCustom;

然后url使用ip就可以了。

标签:SpringBoot,restTemplate,RestTemplate,Bean,new,restTemplateCustom,时报
From: https://www.cnblogs.com/guduershi/p/16941005.html

相关文章

  • SpringBoot 3.0 新特性,内置声明式 HTTP 客户端
    httpinterface从Spring6和SpringBoot3开始,Spring框架支持将远程HTTP服务代理成带有特定注解的Javahttpinterface。类似的库,如OpenFeign和Retrofit仍然......
  • SpringBoot启动流程
    run方法启动时传入了当前类ContractApplication.class,传入当前类的作用主要是为了解析当前类上面的注解(不一定传递当前类,也可以自己写一个类,在写的类上添加对应的注解)......
  • SpringBoot+Bootstrap+Thymeleaf+Restful 实现图书商城管理
    课程名称:企业项目实训II设计题目:大学当图书商城已知技术参数和设计要求:1.问题描述(功能要求):1.1顾客端1)注册登录:游客可浏览所有图书,只有注册用户才能添加购物车、下订单......
  • SpringBoot项目出现404错误--且控制台无任何信息
    直接上链接:(138条消息)SpringBoot项目出现404错误_露天赏雪的博客-CSDN博客_springboot404我自己的错误原因:有启动类的包,也有自己的包,但包不在一起,所以根本访问不到自己......
  • vuecli3项目集成到springboot
    路径配置当springboot中设置项目访问路径server.servlet.context-path=/demovue项目中vue.config.js需配置publicPathmodule.exports={transpileDependenc......
  • springboot缓存之缓存工作原理
    核心:使用CacheManager[ConcurrentMapCacheManager]按照名字得到Cache[ConcurrentMapCache]组件    key使用keyGenerator生成的,默认是SimpleKeyGenerator   ......
  • springboot缓存之搭建redis环境
    Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库\缓存和消息中间件.安装redis,使用dockerdockerpullregistry.docker-cn.com/library/redis运行re......
  • springboot缓存之整合redis
     一\引入redispom.xml中添加<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>......
  • springboot分布式之duddo简介+docker安装zookeeper
    dubbo:解决服务之间远程服务调用问题================================================================================================1-安装zookeeperdockerpullzoo......
  • springboot热部署之devtools开发热部署
    example: 修改接口此时target/classes中的文件依然是ctrl+F9后,target/class中的文件虽然做出修改,但是并未部署到浏览器中进入spring官网的springboot官方文档中的usings......