gpt4 book ai didi

spring - 如何在运行时更改@FeignClient 名称

转载 作者:行者123 更新时间:2023-12-02 03:18:23 27 4
gpt4 key购买 nike

我使用 Spring Cloud Netflix 来构建我的微服务。

@FeignClient(name = "ms-cloud",configuration = MsCloudClientConfig.class)      
public interface TestClient {

/**
* @return
*/
@RequestMapping(value = "/test", method = RequestMethod.GET)
String test();

}

当某些特殊用户时,我想将名称更改为 ms-cloud-pre。
任何人都可以提供一些建议吗?

最佳答案

根据documentation feign 支持 name 中的占位符和 url字段。

@FeignClient(name = "${store.name}")
public interface StoreClient {
//..
}

所以你可以设置 store.name=storeProd在运行时使用正常的 Spring Boot 配置机制。

关于spring - 如何在运行时更改@FeignClient 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35168148/

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