java - 如何在环境之间切换 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"
我希望我能很好地解释自己
谢谢。
解决方案
好的,我认为我的问题有解决方案。由于我使用 Openshift 进行部署,并使用本地配置进行其他操作,因此我将 Spring Cloud 与配置服务器一起使用,使其在本地使用一种配置,并在开发中使用另一种配置来覆盖本地配置。
这解决了我的问题,感谢其他人回答任何解决方案。
推荐阅读
- f# - 在 F# 中找不到此日期时间测试失败的原因
- python - Thales HSM 导入公钥 (EO) 错误“04”
- c# - 使用 linq groupby 创建所需数量的组(没有 while、for、foreach)
- vue.js - Vuetify 颜色选择器隐藏栏
- python-3.x - 如何将以下 python 代码转换为递归
- python - 如何从字符串列表中去除引号?
- python - 当我尝试对行项目进行字符串操作时,预期的字符串或类似字节的对象
- javascript - 按字符串类型升序对日期-月份数组进行排序
- python - DQN Pytorch Loss 不断增加
- c# - 发布带有托管核心的 Blazor webassembly 无法在 IIS 上运行