首页 > 解决方案 > 如何在环境之间切换 URL?

问题描述

我一直在寻找一种方法来将我的微服务所依赖的 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"

我希望我能很好地解释自己

谢谢。

标签: javaspringspring-mvcspring-cloud

解决方案


好的,我认为我的问题有解决方案。由于我使用 Openshift 进行部署,并使用本地配置进行其他操作,因此我将 Spring Cloud 与配置服务器一起使用,使其在本地使用一种配置,并在开发中使用另一种配置来覆盖本地配置。

这解决了我的问题,感谢其他人回答任何解决方案。


推荐阅读