首页 > 其他分享 >nacos ribbon restTemplate 没有生效

nacos ribbon restTemplate 没有生效

时间:2023-02-23 13:23:55浏览次数:47  
标签:return na restTemplate nacos java order ribbon serviceInstance

@Configuration
public class BeanConfig {

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

 

    @Autowired
    RestTemplate restTemplate;


//    @Resource
//    private LoadBalancerClient loadBalancerClient;
    @RequestMapping("/order-hello")
    public Object orderHello(){
//        ServiceInstance serviceInstance = loadBalancerClient.choose("logistics");
//        return serviceInstance==null?"null":serviceInstance.getHost()+serviceInstance.getPort();
        return restTemplate.getForObject("http://order"+"/api/hello",String.class);
        //  return null;
        // return restTemplate.getForObject("http://127.0.0.1:8080"+"/api/hello",String.class);
    }

 报错如下

023-02-23T11:11:17.153+08:00  INFO 22144 --- [nio-7070-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2023-02-23T11:11:17.154+08:00  INFO 22144 --- [nio-7070-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 1 ms
2023-02-23T11:11:19.457+08:00 ERROR 22144 --- [nio-7070-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://order/api/hello": order] with root cause

java.net.UnknownHostException: order
	at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:567) ~[na:na]
	at java.base/java.net.Socket.connect(Socket.java:633) ~[na:na]
	at java.base/java.net.Socket.connect(Socket.java:583) ~[na:na]

发现问题了

springcloud 莫个版本后不支持ribbon 了,需要导入下面这个包,而且要是正确的版本。

    <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-loadbalancer</artifactId>
            <version>4.0.1</version>
        </dependency>

标签:return,na,restTemplate,nacos,java,order,ribbon,serviceInstance
From: https://www.cnblogs.com/come-here/p/17147327.html

相关文章

  • nacos2.20 windows 单机和集群部署(模拟)
    前言Nacos文档:https://nacos.io/zh-cn/docs/deployment.htmlNacos是阿里开源的注册中心+配置中心服务。下载在 https://github.com/alibaba/nacos/releases 中,我......
  • Nacos单机&集群&持久化&nginx代理配置
    目录Nacos是什么注册中心对比环境搭建环境准备Nacos下载运行单机测试特性一:注册中心消费者项目POMYML配置类控制类启动类两个生产者项目POMYML控制类启动类验证特性二:配置......
  • docker安装nacos集群
    1.临时启动dockerrun--namenacos-d-p8848:8848-p9848:9848-p9849:9849nacos/nacos-server:v2.1.12.创建配置文凭挂载目录mkdir-p/opt/docker/nacos/con......
  • Nacos集群搭建(三个节点)
    Nacos集群安装一,在每台服务器上安装nacos1,准备安装包​github下载点2,在/usr/local/目录下创建一个文件夹用于上传和解压Nacoscd/usr/local/#这里创......
  • SpringCloud GateWay+Nacos 集群
    新建模块gateway port:8888 POM<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w......
  • SpringCloud集成Seata并使用Nacos做注册中心与配置中心
    本文为博主原创,未经允许不得转载:目录:1. 下载并启动SeataServer,并指定nacos作为配置中心和注册中心2. 同步seataserver的配置到nacos3.启动SeataServer......
  • spring restTemplate 进行http请求的工具类封装
    本文为博主原创,未经允许不得转载:1.对常用调用的方法进行封装: importorg.springframework.http.HttpHeaders;importcom.alibaba.fastjson.JSONObject;publicinterfac......
  • Nacos服务发现原理分析
    微服务将自己的实例注册到nacos注册中心,nacos服务端存储了注册列表,然后通过ribbon调用服务,具体是如何调用?如果nacos服务挂了,还能正常调用服务吗?调用的服务列表发生变化,调......
  • 高可用Nacos服务实战
     环境:centOS7nacos-server-2.2.0.zipkeepalived-2.2.7.tar.gznginx-1.22.1.tar.gz Nginx+keepalived搭建高可用集群Nacos   实现思路:1、安装nacos集群......
  • RestTemplate添加请求头信息
    //~~~~~~~~~~~~~~~~~~~~设置请求头信息~~~~~~~~~~~~~~~~~~~~HttpHeadersheaders=newHttpHeaders();headers.add("appid","xxxxxxxxxx");headers.add("timestamp"......