我的目标是创建一个不同步骤的策略,以从2个组件之间的点对点通信转变为使用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来源中找到解决方案。
能做到吗?怎么样?