Spring boot 在SpringCloudGateway中将配置从Ribbon更改为SpringCloud负载平衡器

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

我已经为SpringCloudGateway配置了以下功能区

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的负载平衡原型[.欢迎反馈和改进。