Hibernate / Spring framework: путь к базе данных в файле конфигурации - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь написать простое приложение Hibernate и хочу изменить расположение базы данных SQLite в соответствии с файлом конфигурации приложения .

Чем я был поэтому попытка сделать это - извлечь путь к базе данных из текстового файла в проекте и поместить его в dbLocation, а затем запустить следующий фрагмент кода:

Configuration config = new Configuration();
config.setProperty("hibernate.connection.url", "jdbc:sqlite:" + dbLocation);

Есть ли лучше и больше? " Стандартный "способ сделать это?" Я использую Spring Boot для своего приложения, и я только что понял, что есть файл под названием application.properties. Могу ли я использовать это возможно? Я довольно новичок как в Hibernate, так и в Spring.

Ответы [ 2 ]

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

С Spring Boot другим способом является использование @ConfigurationProperties.

Пример из документации можно найти здесь

Сравнение между @ Свойства конфигурации и аннотация @Value из документации

Feature          @ConfigurationProperties   @Value

Relaxed binding      Yes                     No
Meta-data support    Yes                     No
SpEL evaluation      No                      Yes
0 голосов
/ 13 января 2020

В свойствах приложения Spring Boot вы можете экспортировать свойства приложения, чтобы они настраивались / управлялись вне исходного кода приложения.

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

@Configuration 
public class ApplicationProperty {

@Value("${prop}")
private String prop;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...