Как управлять несколькими файлами .properties в Spring Boot для разных сред развертывания? ⇐ JAVA
-
Anonymous
Как управлять несколькими файлами .properties в Spring Boot для разных сред развертывания?
У меня есть приложение Spring Boot, в котором в каталоге src/main/resources у меня есть несколько файлов .properties, которые я использую примерно так, как показано ниже, через код :
@PropertySource(value = "classpath:properties/myfunctional.properties")
В настоящее время я могу выполнять свою работу с помощью этой простой функции.
Но хранить все эти файлы .properties в src/main/resources не очень хорошая идея по следующим причинам:
[*]Эти файлы .properties будут частью сборки и упакованы в файл .jar. [*]Думаю, хранить конфиденциальную информацию, такую как apikey, токен, в базе кода через свойства, не рекомендуется.
Итак, у меня есть несколько вопросов по этому поводу:
[*]Как и где я могу переместить все мои файлы .properties на внешний сервер? [*]Как внедрить изменения свойств во время развертывания, поскольку эти значения будут различаться в зависимости от среды, например dev, test, stage & продукт?
Примечание. Некоторые из методов, которые я пробовал с Spring Boot Config, Git Secret Variable и т. д. Но опять же, я не уверен, насколько безопасны эти методы.
Итак, я ищу ответ, который охватит более широкие аспекты.
У меня есть приложение Spring Boot, в котором в каталоге src/main/resources у меня есть несколько файлов .properties, которые я использую примерно так, как показано ниже, через код :
@PropertySource(value = "classpath:properties/myfunctional.properties")
В настоящее время я могу выполнять свою работу с помощью этой простой функции.
Но хранить все эти файлы .properties в src/main/resources не очень хорошая идея по следующим причинам:
[*]Эти файлы .properties будут частью сборки и упакованы в файл .jar. [*]Думаю, хранить конфиденциальную информацию, такую как apikey, токен, в базе кода через свойства, не рекомендуется.
Итак, у меня есть несколько вопросов по этому поводу:
[*]Как и где я могу переместить все мои файлы .properties на внешний сервер? [*]Как внедрить изменения свойств во время развертывания, поскольку эти значения будут различаться в зависимости от среды, например dev, test, stage & продукт?
Примечание. Некоторые из методов, которые я пробовал с Spring Boot Config, Git Secret Variable и т. д. Но опять же, я не уверен, насколько безопасны эти методы.
Итак, я ищу ответ, который охватит более широкие аспекты.
Мобильная версия