У меня есть простое загрузочное приложение Spring, которое мне нужно развернуть при разработке и создавать различные пространства имен в кластере Kubernetes с помощью Helm.
Я думал о сохранении нескольких application.properties (application-dev.properties, application-prod.properties) файлы для каждой среды, а затем создайте из них файлы config через файлы values.yaml, которые также будут отличаться для каждой среды и будут указаны при выполнении обновления Helm.
Теперь вопрос заключается в том, как мне потреблятьзначения из config.maps, как я понимаю, могут либо смонтировать файл свойств внутри контейнера, например /deployment/application.properties
, либо выставить каждое свойство как переменную среды внутри контейнера.
Но какиспользовать их из приложения Java?
Кроме того, в момент создания образа контейнера в нем находятся свойства .properties текущего приложения / встроенные ресурсы / файлы, и это приложение используется по умолчанию, поэтому мне нужно перезаписатьПовторите это поведение, когда приложение выполняется внутри контейнера, в отличие от того, когда приложение просто собирается и запускается вручную на рабочем столе разработчика.