首先再创建一个子项目作为服务端,端口为8002
pom.xml的依赖和8001服务端一样
然后保证8002的application.yml里的spring-application-name和8001服务端一样:
server:
port: 8002
spring:
application:
name: cloud-payment-service
然后在controller层的PaymentController类里加入@Value注解:
@Value("${server.port}")
private String serverPort;
再访问eureka来判断是否关联成功
最后回到客户端的配置类中:
加入@LoadBalanced注解
@Configuration
public class ApplicationContextConfig {
@Bean
@LoadBalanced
public RestTemplate getRestTemplate(){
return new RestTemplate();
}
}
然后再通过客户端来查询并刷新看端口号是否变化来判断负载均衡成功与否。