实现功能:
相同的服务我们发布多个服务,服务名字(spring.application.name)相同,服务id(对应于Consul注册服务的spring.cloud.consul.discovery.instance-id)不同,不同的服务id对应的服务器或者ip不同。我们通过zuul访问的时候,会轮询的方式路由到不同的服务id服务上了,即会在10.9.100.100:8801,10.9.100.100:8805,10.9.100.100:8806三个服务上轮询执行。
service | service-id(instance-id) | ip:port | uri | 通过路由的访问方式 |
test-config | test-config-8801 | 10.9.100.100:8801 | /api/getCountNum /api/hand/sites /health |
localhost:8804/api/getCountNum localhost:8804/api/hand/sites localhost:8804/health |
test-config | test-config-8805 | 10.9.100.100:8805 | /api/getCountNum /api/hand/sites /health |
localhost:8804/api/getCountNum localhost:8804/api/hand/sites loca |