Spring boot 在SpringCloudGateway中将配置从Ribbon更改为SpringCloud负载平衡器
我已经为SpringCloudGateway配置了以下功能区Spring boot 在SpringCloudGateway中将配置从Ribbon更改为SpringCloud负载平衡器,spring-boot,spring-cloud-netflix,spring-cloud-gateway,spring-cloud-loadbalancer,Spring Boot,Spring Cloud Netflix,Spring Cloud Gateway,Spring Cloud Loadbalancer,我已经为SpringCloudGateway配置了以下功能区 server: port: 8080 spring: cloud: gateway: routes: - id: UserModule uri: lb://load-balanced-service-user predicates: - Path=/api/user/** ribbon: eureka: enabl
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并替换为SpringCloud负载平衡器
我补充说
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
现在,我需要在application.yaml文件中添加哪些其他配置来切换到spring云负载平衡器?我想在.yaml文件上添加配置。我不想用在.yaml文件中配置的ribbon破坏旧结构。如果您使用的是Hoxton发布系列,则需要将spring.cloud.loadbarancer.ribbon.enabled设置为false。在我看来,您使用的是服务器的静态列表,而不是服务注册表。在LoadBalancer中,您可以通过添加备份的属性来实现这一点。请注意,为了重现此类静态实例的功能区运行状况检查行为,我们建议使用并禁用loadbalancer缓存,因为实例运行状况检查机制提供了一种替代缓存机制。如果您使用的是Hoxton发布系列,您需要将spring.cloud.loadbarancer.ribbon.enabled设置为false。在我看来,您使用的是服务器的静态列表,而不是服务注册表。在LoadBalancer中,您可以通过添加备份的属性来实现这一点。请注意,要为此类静态实例重现Ribbon的运行状况检查行为,我们建议使用并禁用loadbalancer缓存,因为实例运行状况检查机制提供了另一种缓存机制。感谢您的回答,因为它非常有帮助。如果有人被困在这个问题上,我写了一个没有ribbon和service registry的负载平衡原型[。欢迎反馈和改进。谢谢你的回答,因为它帮助了很多。如果有人被困在这个问题上,我写了一个没有ribbon和service registry的负载平衡原型[.欢迎反馈和改进。