首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spring-cloud-loabalancer配置静态服务器列表

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

Stack Overflow用户
提问于 2020-01-14 20:58:19
回答 1查看 656关注 0票数 4

我们正在逐步远离spring-cloud Netflix OSS生态系统。目前我们正在实现spring-cloud-loadbalancer和移除Ribbon。然而,我们过去在集成测试中有很多静态服务,现在随着从ribbon到spring-cloud-loadbalancer的迁移,这些属性不再被采用。即:

代码语言:javascript
复制
foo-service.ribbon.NIWSServerListClassName=com.netflix.loadbalancer.ConfigurationBasedServerList
foo-service.ribbon.listOfServers=localhost:9876

我们已经通过以下方式转向使用spring-cloud-loadbalancer

首先,我们使用@LoadBalanced.注释我们的Webclient.Builder,如下所示

代码语言:javascript
复制
@Bean
@LoadBalanced
fun webClientBuilder() = WebClient.builder()

然后,我们在客户端类上添加了@LoadBalancerClient注释,如下所示

代码语言:javascript
复制
@LoadBalancerClient(name = "foo-service", configuration = [FooServiceConfiguration::class])
class FooServiceClient(private val basicAuthWebClient: WebClient)

这会导致我们的测试因foo-service的UnknownHostException而失败。

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

EN

回答 1

Stack Overflow用户

发布于 2021-03-24 19:44:53

基于@spencergibb的评论,我猜这样的东西应该可以工作:

代码语言:javascript
复制
spring:
  cloud:
    discovery:
      client:
        simple:
          instances:
            foo-service:
              - instanceId: foo1
                serviceId: foo-service
                host: localhost
                port: 9876```
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59734263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档