springcloud alibaba-消费者模块注册到nacos

  1. 新建消费者模块

  2. 添加依赖(参照生产者模块,nacos 的依赖都是一样的)

  3. 添加配置

复制代码
server:
  port: 83
spring:
  application:
    name: nacos-order-consumer
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
#自定义的配置
service-url:
  nacos-user-service: http://nacos-payment-provider
复制代码

  4. 主启动

@EnableDiscoveryClient
@SpringBootApplication
public class OrderNacos83Application {
    public static void main(String[] args) {
        SpringApplication.run(OrderNacos83Application.class, args);
    }
}

  5. 业务类

复制代码
@Configuration
public class ApplicationContextConfig {

    @Bean
    @LoadBalanced
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }
}
复制代码

  对了,nacos具备负载均衡的能力,底层是使用的Ribbon

复制代码
@RestController
public class Order83Controller {


    @Resource
    private RestTemplate restTemplate;

    @Value("${service-url.nacos-user-service}")
    private String serverURL;

    @GetMapping("/consumer/payment/nacos/{id}")
    public String paymentInfo(@PathVariable("id") Long id) {
        return restTemplate.getForObject(serverURL + "/payment/nacos/" + id, String.class);
    }
}
复制代码

  6. 测试。http://localhost:83/consumer/payment/nacos/2

posted @   爱编程DE文兄  阅读(216)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示