搭建服务集群
1 目标:
- 搭建服务的集群
2 路径
- nacos默认支持集群的
- 要求:只要服务名相同,就可以自动成为集群
- 条件:需要通过服务名进行访问,需要支持负载均衡
3 实现
-
修改提供者代码,显示服务器的端口号
package com.cxxy.changgou4.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; /** * @author 桐叔 * @email [email protected] */ @RestController public class EchoController { // 通过请求对象获得服务器的端口号 @Resource private HttpServletRequest request; @GetMapping("/echo/{str}") public String echo(@PathVariable("str") String str) { int serverPort = request.getServerPort(); return " hello : " + str + " , " + serverPort; } }
-
编写2个启动器,启动提供方
-
编写含有profile 的yml文件
-
-
8170.yml文件
server:
port: 8170
spring:
application:
name: service-provider #服务名
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 #nacos服务地址
- 8270.yml文件
server:
port: 8270
spring:
application:
name: service-provider #服务名
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 #nacos服务地址
-
配置启动项,激活profile
-
再启动消费者,访问2次,依次访问8170和8270