1.加上注解

package com.cx.order.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

/**
 * @author Jiang
 * @date 2025/11/7
 */
@Configuration
public class OrderConfig {
    @LoadBalanced
    @Bean
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }
}

2.使用方法

public Product getProductFromRemoteWithLoadBalanceAnnotation(Long productId) {
//给远程发送请求service-product会被动态替换
String url = "http://service-product/productId/" + productId;
Product product = restTemplate.getForObject(url, Product.class);
return product;
}

更多推荐