一:建立消费者模块
二:yml配置如下
server:
port: 83
spring:
application:
name: nacos-order-consumer
cloud:
nacos:
discovery:
server-addr: localhost:8848 #配置nacos地址
service-url:
nacos-user-service: http://nacos-payment-provider
三:配置类
@Configuration
public class ApplicationContextConfig {
@Bean
@LoadBalanced
public RestTemplate getRestTemplate(){
return new RestTemplate();
}
}
四:启动类同样加注解
@EnableDiscoveryClient
@SpringBootApplication
public class ConsumerNacosOrderMain83
{
public static void main( String[] args )
{
SpringApplication.run(ConsumerNacosOrderMain83.class,args);
}
}
五:写个controller进行测试,@value是获取配置文件中配置的服务名
@RestController
public class OrderNacosController {
@Resource
private RestTemplate restTemplate;
@Value("${service-url.nacos-user-service}")
private String serverURL;
@GetMapping(value = "/consumer/payment/nacos/{id}")
public String paymentInfo(@PathVariable("id")Long id){
return restTemplate.getForObject(serverURL+"/payment/nacos/"+id,String.class);
}
}
六:结果