springcloud-支付服务集群搭建
现在来搭建支付服务的集群,其实服务的集群搭建是比较简单的,他们提供的功能是一样的,所以在源代码和依赖啥基本是一样的,只不过地址不一样,步骤如下:
1.创建新的一个支付服务8002,参考支付服务8001;就改一个地方即可,那就是端口,其实让他们地址不一样就是了
2.他们要是同一个集群,那服务名必须是一样的
没了,简单吧。但是别忘了,客户端80之前访问的是8001,现在访问的不是一个具体的IP了,而是一个服务名,他会去注册中心找这个服务,找到之后别以为就可以直接访问支付服务了,如果在注册中心找到了服务,注册中心返回给我们的是提供该服务的支付服务集群中各个服务器的地址,我们还需要在客户端的RestTemplate加一个注解,让他具有负载均衡的能力去访问各个支付服务器。
3.修改客户端80访问的路径:
private static final String PAYMENT_URL = "http://CLOUD-PAYMENT-SERVICE"; // http://服务名
4.加一个注解给RestTemplate
@Bean @LoadBalanced public RestTemplate getRestTemplate(){ return new RestTemplate(); }