Могу ли я загрузить имя пользователя и пароль по файлу в Spring Boot + Hibernate? - PullRequest
0 голосов
/ 01 февраля 2019

Я хочу использовать весеннюю загрузку, oracle db и hibernate.Я хочу загрузить имя пользователя и пароль для схемы oracle db двумя файлами (user.txt и password.txt).Могу ли я использовать спящий режим?Я не знаю, как загрузить имя пользователя и пароль из файла в application.properties для спящего режима.(spring.datasource.username = загрузка из user.txt, spring.datasource.password = загрузка из password.txt).Пользователь и пароль зашифрованы в файлах.

У кого-нибудь есть идеи, как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Есть несколько способов сделать это, но использовать файлы свойств, а не текстовые файлы.Если вы хотите следовать этому подходу, вы можете выбрать следующие варианты:

  1. @ PorpertySources в вашем классе конфигурации.Например,

    @PropertySources({
            @PropertySource("/user.properties"),
            @PropertySource("/password.properties")
    }). 
    @Configuration
    public configClass{
        @Value("{db.user}")
        private String user;
        @Value("{db.password}")
        private String password;
        ...
    }
    

db.user и db.password должны быть определены в ваших файлах конфигурации.С помощью этих данных вы можете определить свой источник данных (вам также понадобится URL-адрес соединения)

Если вы используете файл конфигурации hibernate, вы можете найти пример в этом ответе: Как прочитать параметр конфигурации базы данных, используя файл свойств в hibernate
0 голосов
/ 01 февраля 2019

Просто добавьте еще один application.properties вне .jar, который включает в себя информацию базы данных.См. Spring Docs -> https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

Поместите ваш application.properties вне вашего упакованного файла JAR.Spring Boot будет искать свойства в том же каталоге, и к значениям можно будет обращаться, как если бы файл находился внутри пути к классам.

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