【Ribbon】 Nacos 快速开始

Metadata

title: 【Ribbon】 Nacos 快速开始
date: 2023-01-09 17:20
tags:
  - 行动阶段/完成
  - 主题场景/组件
  - 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
  - 细化主题/Module/Ribbon/快速开始
categories:
  - Ribbon
keywords:
  - Ribbon
description: 【Ribbon】 Nacos 快速开始

引入依赖

引入了nacos-discovery的依赖

<!--nacos的服务注册与发现依赖-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

它会自动引入[[Ribbon]]的依赖,不需要我们在手动引入

实例化 RestTemplate

@Configuration
public class RestConfig {

    @Bean
    @LoadBalanced
    public RestTemplate restTemplate(RestTemplateBuilder builder){
        RestTemplate restTemplate = builder.build();
        return restTemplate;
    }
}

Controller 示例

@RestController
@RequestMapping("/order")
public class OrderController {

    // 注入RestTemplate对象
    @Autowired
    private RestTemplate restTemplate;

    @RequestMapping("/add")
    public String add(){
        // 使用服务名进行调用
        String message = restTemplate.getForObject("http://stock-service/stock/reduce", String.class);
        return "下单成功!" + message;
    }

}