gpt4 book ai didi

spring-cloud - 我可以使用properties/yml文件配置@FeignClient网址吗?

转载 作者:行者123 更新时间:2023-12-03 10:09:08 24 4
gpt4 key购买 nike

我的目标是创建一个不同步骤的策略,以从2个组件之间的点对点通信转变为使用 Eureka ,色带和hystrix的“完全爆发式netflix”风格的通信。对于每次迭代,我都想添加更多内容,同时尝试限制对实际代码的更改量。 Feign是实现此目标的首选客户端框架。第一步是创建一个FeignClient以与服务器通信:

@FeignClient(url = "http://localhost:9000")
interface Client {
@RequestMapping(method = RequestMethod.GET, value = "/author/{author}/addedValue/{addedValue}")
Result addToTotal(@RequestParam(value="author") String author, @RequestParam(value="addedValue") long addedValue);
}

这可行,但我不希望URL在注释中进行硬编码。我想要这个:@FeignClient()
并具有如下属性构造:client.url: http://localhost:9000

到目前为止,我找不到有关如何进行配置的任何线索,也无法在spring-cloud资源中找到解决方案。

能做到吗?怎么样?

最佳答案

可以使用“serviceId”代替“url”来完成。例如。

@FeignClient("foo")
interface Client { ... }


foo.ribbon.listOfServers: localhost:9000

例如有关文档,请参见 http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-ribbon-without-eureka

关于spring-cloud - 我可以使用properties/yml文件配置@FeignClient网址吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29278005/

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