Файл приложения Herprou Spring.properties - PullRequest
0 голосов
/ 27 мая 2018

Я размещаю загрузочное приложение Spring на Heroku, используя git deploy.У меня есть публичный репозиторий git, и я добавил свой файл application.properties в .gitignore, так как он содержит конфиденциальные данные, такие как ключ API и учетные данные базы данных.

Каков наилучший способ справиться с этой ситуацией?Вы можете загрузить один файл application.properties непосредственно в Heroku?Я не хочу использовать конфигурационные переменные Heroku, так как предпочел бы оставаться независимым от платформы.

1 Ответ

0 голосов
/ 27 мая 2018

Я бы порекомендовал восстановить ваш файл application.properties и переместить ваши конфиденциальные данные в переменные среды (вы можете прочитать больше в их официальной документации )

Итак, ваш файл свойств может выглядеть так:

datasource.username = ${DB_USER_NAME}
datasource.password = ${DB_USER_PASSWORD}

Более того, вы можете разделить ваши конфигурации по нескольким профилям, таким как dev, test или prod, чтобы избежать установки этих переменных при разработке или тестировании вашего приложения (Вы можете прочитатьПодробнее об этом здесь ).

Затем вы можете использовать, например, h2 базу данных в памяти в профиле dev и другую базу данных в рабочей среде.

Тогда ваш application-dev.properties будет выглядеть:

datasource.username = sa
datasource.password = not_so_secret_password

И, application-prod.properties:

datasource.username = ${DB_USER_NAME}
datasource.password = ${DB_USER_PASSWORD}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...