Nacos 注册中心 远程调用 负载均衡 终版 LoadBalanced 注解

一、引入依赖

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

二、使用@LoadBalanced 注解

1、在配置RestTemplate,添加注解

@Configuration
public class OrderConfig {

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

2、远程调用

service-product 微服务名称

public Product getProductRemoteAnno(Long productId){
    String url = "http://services-product/product/" + productId;
    Product product = restTemplate.getForObject(url, Product.class);
    return product;
}

 注意:

如果是第一次调用,注册中心宕机,调用失败;

如果非第一次调用,注册中心宕机,调用成功,有缓存存在。

posted @ 2025-06-07 10:45  市丸银  阅读(16)  评论(0)    收藏  举报