Можно ли инициализировать развернутое приложение .net core без pcf со значениями из Config Server - PullRequest
0 голосов
/ 21 октября 2018

У меня есть приложение .net core, размещенное на PCF.Также у меня установлен сервер Config.Я хочу запускать локально с iis express это приложение и загружать те же значения конфигурации, которые будут при развертывании на pcf, и я не хочу развертывать его на Pcf Dev, так как хочу отлаживать его.Является ли это возможным?Единственный обходной путь, который у меня есть, - это извлечь все переменные в секреты, управляемые пользователем, но это ужасно.

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Если вы не хотите подключаться к одному и тому же серверу конфигурации, вы можете запустить сервер конфигурации локально с помощью Java или Docker и указать его на тот же сервер.Документы Steeltoe включают инструкции по запуску сервера конфигурации с Maven , а образец Music Store включает сценарии cmd и sh , которые показывают запуск сервера конфигурации через Docker, хотяони могут быть немного устаревшими.Самый последний способ, которым я запускаю команду docker, выглядит примерно так:

docker run --rm -ti -p 8888:8888 -v $PWD/config-repo:/config --name steeltoe-config steeltoeoss/configserver --spring.profiles.active=native

из местоположения, в котором находится папка с именем config-repo с соответствующими файлами конфигурации в этом расположении.

0 голосов
/ 23 октября 2018

Steeltoe и клиент SCS ищут переменную среды VCAP_SERVICES, чтобы загрузить конфигурацию, которую они используют для связи с сервером конфигурации.На PCF эта переменная среды автоматически заполняется информацией, основанной на службах, которые вы привязываете к своему приложению.

Я не знаю ни одного инструмента для локального управления / привязки служб, но вы всегда можете установить переменные среды вручную,Если вы запустите cf env <app> для приложения, которое привязано к вашему серверу Config, оно отобразит содержимое переменной VCAP_SERVICES env.Скопируйте этот вывод и вставьте его в переменную окружения на вашем локальном компьютере.Запустите ваше приложение, и Steeltoe или клиент SCS должны автоматически получить эту информацию.

Надеюсь, это поможет!

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