我一直在寻找一种方法来将微服务所依赖的url从一个环境更改为另一个环境,他们告诉我应该使用spring cloud,目前有一个application.yml用于在其中部署openshift,但是我对Spring Cloud的了解有限,而且我不知道如何将application.yml URL的值注入我的Java程序中。
String uri = "http://127.0.0.1:8080/route";
我希望根据本地或开发中的状态来更改此变量
为什么?用于微服务之间的通信
private RestTemplate call = new RestTemplate();
Arrays.asList(call.getForObject(uri, Object[].class));
在当地需要:"http://127.0.0.1:8080/route";
开发者需要:"http://www.myurl.com/route"
我希望自己能很好地解释自己
谢谢。
答案 0 :(得分:-1)
好的,我认为可以解决我的问题。 当我使用Openshift进行部署,以及使用本地配置进行其他操作时,我将Spring Cloud与配置服务器一起使用,使其在本地使用一种配置,而在开发中又使用另一种覆盖本地配置。
这可以解决我的问题,这要感谢其他人提供任何解决方案。
答案 1 :(得分:-2)
正如“ Deinum先生”和“ Ken de Guzman”已经提到的那样,请使用“ Spring Profiles”方法。
请参阅此处说明功能的文档: