Spring Boot - условная загрузка исходных данных - PullRequest
0 голосов
/ 18 ноября 2018

Я настроил свое приложение Spring Boot, чтобы моя встроенная база данных H2 заполнялась при запуске. Я сделал это, создав файл data.sql в папке src/main/resources.

Чего я не понимаю, так это того, что запускается при запуске.

Кроме того, я бы хотел сделать это условным, например, предотвратить его выполнение при запуске модульных тестов. Это возможно?

Подобный вопрос был задан здесь , но он не решен.

1 Ответ

0 голосов
/ 19 ноября 2018

Механизм загрузки файла data.sql описан в документации Spring в главе 85.3 Инициализация базы данных

Имя файла data.sql - это запасное имя файла, когда через свойство spring.datasource.data не заданы никакие сценарии (для списка общих свойств пружины перейдите здесь и найдите свойства, относящиеся к источнику данных)

Таким образом, для вашего сценария использования переименуйте сценарии dml во что-то вроде data-default.sql и data-test.sql и установите их профиль, определенный в вашем application.yml или файле свойств.

...