gpt4 book ai didi

spring-cloud-loabalancer 配置静态服务器列表

转载 作者:行者123 更新时间:2023-12-04 12:59:50 27 4
gpt4 key购买 nike

我们一步一步地远离 spring-cloud Netflix OSS 生态系统。目前我们正在实现 spring-cloud-loadbalancer 并删除 Ribbon。
然而,我们曾经在我们的集成测试中有很多静态服务,现在随着从ribbon 到 spring-cloud-loadbalancer 的转变,这些属性不再被采用。
IE。:

foo-service.ribbon.NIWSServerListClassName=com.netflix.loadbalancer.ConfigurationBasedServerList
foo-service.ribbon.listOfServers=localhost:9876

我们已经通过以下方式迁移到使用 spring-cloud-loadbalancer
首先我们用@LoadBalanced 像这样注释我们的 Webclient.Builder
@Bean
@LoadBalanced
fun webClientBuilder() = WebClient.builder()

然后我们像这样在客户端类上添加了 @LoadBalancerClient 注释
@LoadBalancerClient(name = "foo-service", configuration = [FooServiceConfiguration::class])
class FooServiceClient(private val basicAuthWebClient: WebClient)

这会导致我们的测试失败,并出现 foo-service 的 UnknownHostException。

现在我的问题是我们如何在新的 spring-cloud-loadbalancer 中配置这个静态服务器列表?

最佳答案

根据@spencergibb 的评论,我想这样的事情应该可行:

spring:
cloud:
discovery:
client:
simple:
instances:
foo-service:
- instanceId: foo1
serviceId: foo-service
host: localhost
port: 9876```

关于spring-cloud-loabalancer 配置静态服务器列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59734263/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com