Использовать внешнюю конфигурацию для развернутой войны - PullRequest
0 голосов
/ 26 октября 2018

В целях безопасности я должен хранить пароли во внешнем application.yml (за пределами war), который должен быть загружен развернутым war во время выполнения.

Знаете ли вы, где я должен разместить внешний файл конфигурации? Нужно ли настраивать некоторые свойства?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Если вы хотите сохранить конфиденциальные данные на сервере, добавьте <Environment> в файл context.xml сервера tomcat.Пример: <Environment name="user.password" value="XXXXXXXX" type="java.lang.String" override="false"/>.Вы можете получить к ним доступ как к свойствам в контексте весны.

0 голосов
/ 26 октября 2018

Я полагаю, что у вас есть файл war, содержащий приложение весенней загрузки, в общем, есть больше возможностей для управления вашими свойствами, ознакомьтесь с документом здесь: https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

Я рекомендую вам 2 разных подхода:

  1. Установите ваши свойства в качестве переменных среды, есть намного более простой способ управления свойствами, если у вас есть отдельный контейнер для вашего приложения.
  2. В противном случае Spring предоставляет вам возможность переопределить свойства, используя аргумент командной строки, вы можете сделать что-то вроде: java -jar myproject.war --spring.config.location=file:/default.properties
...