微服务多节点部署

1.准备好注册器consul、网关gateway,普通微服务online,

2.启动consul,给每个微服务增加代码配置负载均衡

   @LoadBalanced
    @Bean
    RestTemplate restTemplate(){
        RestTemplate restTemplate = new RestTemplate();
        restTemplate.getMessageConverters().set(1, new StringHttpMessageConverter(StandardCharsets.UTF_8));
        return restTemplate;
    }

3.网关配置,启动后修改端口和instance-id,然后再启动一个实例,注意保持serviceName不变

spring.application.name=heeb-gateway
server.port=8086

#consul配置
spring.cloud.consul.host=localhost
spring.cloud.consul.port=8500
spring.cloud.consul.discovery.instance-id=heeb-gateway2
spring.cloud.consul.discovery.serviceName=heeb-gateway
spring.cloud.consul.discovery.hostname=localhost

4.普通微服务配置,启动后修改端口和instance-id,然后再启动一个实例,注意保持serviceName不变

spring.application.name=heeb-online
server.port=8084

#consul配置
spring.cloud.consul.host=localhost
spring.cloud.consul.port=8500
spring.cloud.consul.discovery.instance-id=heeb-online
spring.cloud.consul.discovery.serviceName=heeb-online
spring.cloud.consul.discovery.hostname=localhost

5.查看consul  ,发现gateway和online已启动两个节点并且已经注册到consul上

微服务多节点部署_第1张图片

6.用Nginx反向代理,代理gateway的 两个端口https://blog.csdn.net/qq_30374237/article/details/107251672?spm=1001.2014.3001.5501

7.用准备好的微服务接口,访问Nginx启动的IP和端口,会发现随机访问gateway和online的两个节点

微服务多节点部署_第2张图片

你可能感兴趣的:(负载均衡,微服务,consul,nginx)