【发布时间】:2015-05-30 10:37:13
【问题描述】:
我的目标是创建一个包含不同步骤的策略,从两个组件之间的点对点通信到使用 eureka、ribbon、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 源中找不到解决方案。
可以吗?如果可以;怎么样?
【问题讨论】:
标签: spring-cloud netflix-feign