- 我们引入了
nacos-discovery
的依赖
<!--nacos的服务注册与发现依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
它会自动引入ribbon的依赖,不需要我们在手动引入
- 我们如果要使用只需要添加
@LoadBalanced
注解
@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;
}
}