У меня есть служба весенней загрузки, которая в настоящее время использует файл .properties
для использования переменных с помощью аннотации spring @Value. Недавно мы мигрировали сервис весенней загрузки в кластер K8. Это означает, что нам нужно создать файл configmap.yml
, содержащий все те же свойства, что и файл .properties
. И всякий раз, когда вносятся изменения в свойства, это должно быть сделано в обоих местах: файл config и файл .properties
используются для локального разработчика. Таким образом, мы должны управлять 2 файлами (configmap и .properties) для каждого весеннего профиля. Есть лучший способ сделать это? Для развертывания мы используем инструменты gitlab ci / cd.
Есть ли способ использовать конфигурационную карту вместо свойств для локальной разработки на наших машинах, чтобы мы могли полностью отказаться от файла .properties и поддерживать только конфигурационную карту?
Какой идеальный способ управления свойствами для приложения с весенней загрузкой?
Образец файла свойств service-config-map.yaml
kind: ConfigMap
apiVersion: v1
metadata:
name: myservice-config
data:
server.port: "10300"
spring.application.name: myserviceGateway
myservice.application.name: helloworld
myservice.server.apiContext: /api
myservice.server.versionContext: /v
myservice.current.version=2.0
application.properties
server.port=10300
spring.application.name=myserviceGateway
myservice.application.name=helloworld
myservice.server.apiContext=/api
myservice.server.versionContext=/v
myservice.current.version=2.0