你觉得自己这辈子都学不会编程?相信自己!超基础Python课程,90分钟快速入门【自学Python教程合集】_哔哩哔哩_bilibili
1.引入依赖包Nacos是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,Nacos Config Starter实现Spring Cloud应用程序的外部化配置。
2.配置org.springframework.boot spring-boot-starter-weborg.springframework.cloud spring-cloud-starter-alibaba-nacos-discovery0.2.2.RELEASE
server:
port: 8089
spring:
cloud:
nacos:
discovery:
server-addr: 10.211.55.16:8848
application:
name: member-service
3.生产者代码
@RestController
public class MemberService {
@Value("${server.port}")
private String serverPort;
@RequestMapping("/test")
public String test(Long userId){
return "请求端口:"+serverPort+" ID:"+userId;
}
}
4.消费者代码
@RestController
public class OrderService {
@Autowired
private RestTemplate restTemplate;
@Autowired
private DiscoveryClient discoveryClient;
@Autowired
private LoadBalancer loadBalancer;
@RequestMapping("/orderToMember")
public String orderToMember() {
List serviceInstanceList = discoveryClient.getInstances("member-service");
ServiceInstance serviceInstance = loadBalancer.getSingleAddres(serviceInstanceList);
URI rpcMemberUrl = serviceInstance.getUri();
String result = restTemplate.getForObject(rpcMemberUrl + "/test", String.class);
return "订单调用会员获取结果:" + result;
}
}
5.集群环境下还可以下线上线操作



