Подключение к любой базе данных в SpringBoot - PullRequest
0 голосов
/ 14 октября 2019

Есть ли способ загрузить соответствующую конфигурацию гибернации на основе свойства, настроенного в файле свойств.

У меня есть приложение для подключения к любой базе данных с той же схемой через конфигурации гибернации. Прямо сейчас я создал две конфигурации hibernate: одна для DynamoDB, другая для всех поддерживаемых hibernate SQL

Я хотел загрузить только соответствующую конфигурацию, игнорируя другие конфигурации.

Я думаю, что мы можем указать, как показано ниже

@Profile("prod")
@Configuration

Можно ли создать другое свойство, например профиль.

Ответы [ 2 ]

0 голосов
/ 14 октября 2019

Да, вы можете использовать концепцию @ profile здесь. Вы можете поддерживать несколько файлов свойств с различной конфигурацией и активировать эти конкретные конфигурации, например, добавив spring.profiles.active = dev вapplication.properties, если application-dev.properties содержит необходимые конфигурации БД. Но тогда вам нужно добавить @profile ("dev") в класс конфигурации, пока вы инициализируете / создаете соединение с БД , работающеес профилем

0 голосов
/ 14 октября 2019

В вашем приложении может быть одновременно несколько профилей. Таким образом, вы можете иметь профили для определенных баз данных вместе с профилями, отвечающими за тип среды.

Затем вы можете определить свои свойства в файлах с именами application-dynamodb.properties и application-other.properties

...