Введение
Учитывая тот случай, что у нас есть один репозиторий со всеми файлами конфигурации, такими как:
- myApplication-prod.properties
- myOtherApplication-prod.properties
- myThirdApplication-prod.properties
- myThirdApplication-dev.properties
Эти файлы разделяются на сервере SpringCloudConfig внутри контейнера докера,Пока все в порядке.
Но при запуске нескольких приложений (принадлежащих нескольким клиентам) они находятся в отдельных сетях Docker.
Вопрос
Каков наилучший способ сделать сервер конфигурации доступным для каждого приложения?
- разместить контейнер позадиПрокси-сервер Nginx
- запустить один контейнер SpringCloudConfig для каждой сети / приложения
- запустить один единственный контейнер SpringCloudConfig и добавить его во все сети
- любым другим способом?!
Примечание. В настоящее время контейнер SpringCloudConfig и само приложение Spring защищены, так как к нему могут обращаться только сетевые контейнеры Docker