我的目标是创建一个不同步骤的策略,从两个组件之间的点对点通信到使用 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 源中的解决方案。
可以吗?如果可以;如何?