Свойства пружины, определенные в файле, не разрешены - PullRequest
0 голосов
/ 29 января 2020

При определении свойства в application.properties, например

deployment=dev
spring.profiles.active=${deployment}

Spring не может правильно разрешить свойство deployment.

Main : The following profiles are active: ${deployment}

Вместо этого я должен указать значение по умолчанию в каждом экземпляре переменной, например

deployment=dev
spring.profiles.active=${deployment:dev}

Однако, когда я перезаписываю свойство через один из различных способов (переменная окружения, системное свойство и т. д. c), заданное значение правильно разрешается везде Есть ли способ определить значение по умолчанию в файле application.properties?

Ответы [ 2 ]

0 голосов
/ 29 января 2020
${GROUP_ID:123456}

Вы можете указать, какое значение по умолчанию будет задано как часть свойства, указанным выше способом:

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

Вот что вы можете сделать:

создать файл application.properties, который содержит параметры по умолчанию.

Затем создать файл applicationaiton-ENV.properties, который содержит любые дополнительные или перегруженные значения для ENV (в вашем примере ENV будет dev)

Затем во время выполнения установите переменную среды spring.profiles.active = dev

java .... -Dspring.profiles.active=dev  YourSpring.jar

Это приведет к запуску весенней загрузки с профиль, который вы хотите, и который будет прочитан по умолчанию, и дополнительный файл -dev.

Это позволяет вам настроить несколько различных свойств приложения для неограниченного количества окружений. Если вы не указали переменную среды spring.profiles.active, она будет запускаться просто при загрузке файла application.properties по умолчанию.

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