我有下面的带ribbon 的春季云网关配置
server:
port: 8080
spring:
cloud:
gateway:
routes:
- id: UserModule
uri: lb://load-balanced-service-user
predicates:
- Path=/api/user/**
ribbon:
eureka:
enabled: false
Load-balanced-service-user:
ribbon:
listOfServers: localhost:9999,localhost:8888
现在我想删除Ribbon,并更换为弹簧云负载平衡器。
我添加了
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
现在,我需要在application.yaml文件中添加什么其他配置才能切换到spring-cloud负载均衡器?我想在.yaml文件上添加配置。我不想用在.yaml文件中配置的功能区破坏旧的结构。
如果使用Hoxton
发布列,则需要将spring.cloud.loadbarancer.ribbon.enabled
设置为false
。据我所见,您使用的是服务器的静态列表,而不是服务注册表。在LoadBalancer中,您可以通过添加支持SimpleDiscoveryClient
的属性来实现这一点。请注意,为了重现此类静态实例的功能区健康检查行为,我们建议使用实例健康检查机制并禁用负载平衡器缓存,因为实例健康检查机制提供了替代缓存机制。