cloudalibaba-consumer-nacos-order83
二、修改pom.xmlorg.springframework.boot spring-boot-starter-web2.4.10 org.springframework.boot spring-boot-starter-actuator2.4.10 com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery2021.1 org.springframework.cloud spring-cloud-loadbalancer3.0.4
注意:nacos2021.1 版本不再集成ribbon,所以需要添加spring-cloud-loadbalancer依赖做负载均衡。
三、修改application.ymlserver:
port: 83
spring:
application:
name: nacos-consumer-order
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
management:
endpoints:
web:
exposure:
include: '*'
service-url:
nacos-user-service: http://nacos-payment-provider
四、主启动类
@SpringBootApplication
@EnableDiscoveryClient
public class NacosOrder83 {
public static void main(String[] args)
{
SpringApplication.run(NacosOrder83.class,args);
}
}
五、业务类
5.1 配置类RestTemplate做负载均衡
@Configuration
public class ConsumerConfig {
@Bean
@LoadBalanced
public RestTemplate getRestTemplate()
{
return new RestTemplate();
}
}
5.2 业务类controller
@RestController
public class NacosOrderController {
@Value("${service-url.nacos-user-service}")
private String serverURL;
@Resource
private RestTemplate restTemplate;
@GetMapping("/consumer/nacos/{id}")
public String getPayment(@PathVariable("id") Integer id)
{
return restTemplate.getForObject(serverURL+"/payment/nacos/"+id,String.class);
}
}
六、测试



