总之,我添加spring-boot-starter-actuator
了为了添加/health
端点。
在 Zuul/Ribbon 配置中,我添加了:
zuul:
ignoredServices: "*"
routes:
home-service:
path: /service/**
serviceId: home-service
retryable: true
home-service:
ribbon:
listOfServers: localhost:8080,localhost:8081
eureka.enabled: false
ServerListRefreshInterval: 1
这样,每次客户端调用时GET http://localhost:7070/service/home
,负载均衡器都会选择两个 HomeService 中的一个,它们在 8080 或 8081 端口上运行并调用其端点/home
。
但是,当 HomeService 之一关闭时,负载均衡器似乎没有意识到(尽管进行了ServerListRefreshInterval
配置),并且error=500
如果它尝试调用关闭实例,它将失败。
我该如何解决?