Весенняя загрузка с несколькими импортными файлами S’L
1. Обзор
Spring Boot позволяет нам импортировать выборочных данных в нашу базу данных – в основном для подготовки данных для интеграционных тестов. Из коробки, Есть две возможности. Мы можем использовать импорт.sql (Поддержка спячки) или данные.sql (Весенняя поддержка JDBC) файлы для загрузки данных .
Тем не менее, иногда мы хотим разделить один большой файл S’L на несколько более мелких, например, для лучшей читаемости или поделиться некоторыми файлами с init данными между модулями.
В этом учебнике мы покажем, как это сделать с обеих – Hibernate и Весна JDBC.
2. Поддержка спячки
Мы можем определить файлы, которые содержат выборочных данных для загрузки с помощью spring.jpa.properties.hibernate.hbm2ddl.import_files . Он может быть установлен в application.properts файл внутри папки тестовых ресурсов.
Это в случае, если мы хотим загрузить выборочных данных только для тестов JUnit. Значение должно быть запятой разделенный список файлов для импорта:
spring.jpa.properties.hibernate.hbm2ddl.import_files=import_active_users.sql,import_inactive_users.sql
Эта конфигурация будет загружать выборочных данных из двух файлов: import_active_users.sql и import_inactive_users.sql . Важно отметить, что мы должны использовать префикс spring.jpa.properties для пропуска значений (конфигурация JPA) в EntityManagerFactory .
Далее мы покажем, как мы можем сделать это при поддержке Spring JDBC.
3. Весенняя поддержка JDBC
Конфигурация исходных данных и Весенняя поддержка JDBC очень похожа на Hibernate. Мы должны использовать spring.datasource.data свойство:
spring.datasource.data=import_active_users.sql,import_inactive_users.sql
Установка значения, как указано выше, дает те же результаты, что и в поддержке Hibernate. Тем не менее, значительная Преимуществом этого решения является возможность определения значения с помощью шаблона Ant-стиля :
spring.datasource.data=import_*_users.sql
Вышеупомянутое значение говорит Весне для поиска всех файлов с именем, которое соответствует import_ _users.sql шаблон и данные импорта, которые находятся внутри.
4. Заключение
В этой короткой статье мы показали, как настроить приложение Spring Boot для загрузки исходных данных из пользовательских файлов S’L.
Наконец, мы показали две возможности – Hibernate и Весна JDBC. Они оба работают очень хорошо, и это до разработчика, который один выбрать.
Как всегда, полные примеры кода, используемые в этой статье, доступны более на Github .