Как я могу переключать URL между средами? - PullRequest
0 голосов
/ 10 января 2020

Я искал способ изменить URL, от которого зависит мой микросервис, из одной среды в другую, они сказали мне, что я должен использовать весеннее облако, и в настоящее время существует файл application.yml, который используется для развертывания в openshift, но мои знания Spring Cloud ограничены, и я не знаю, как ввести значение URL application.yml в мою java программу.

String uri = "http://127.0.0.1:8080/route";

I ищу изменить эту переменную в зависимости от того, локальная она или находится в разработке

Почему? Для связи между микроуслугами

private RestTemplate call = new RestTemplate();
Arrays.asList(call.getForObject(uri, Object[].class));

Для локальных нужд: "http://127.0.0.1:8080/route";

Для разработчиков нужно: "http://www.myurl.com/route"

Надеюсь, я хорошо объяснил себя

Спасибо.

Ответы [ 2 ]

0 голосов
/ 13 января 2020

Хорошо, я думаю, есть решение моей проблемы. Поскольку я использую Openshift для развертываний и локальную конфигурацию для чего-то другого, я использовал Spring Cloud с сервером конфигурации, заставляя его использовать одну конфигурацию локально, а при разработке другую перезаписывая локальную конфигурацию.

Это Решил мою проблему, спасибо другим парням, чтобы ответить с любыми решениями.

0 голосов
/ 10 января 2020

Как уже упоминали «М. Дейнм» и «Кен де Гузман», используйте подход «Spring Profiles».

См. Здесь документы, объясняющие функциональность:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...