Рубрики
Без рубрики

Весенняя загрузка с несколькими импортными файлами S’L

Узнайте, как настроить приложение Spring Boot для загрузки исходных данных из пользовательских файлов S’L.

Автор оригинала: baeldung.

Весенняя загрузка с несколькими импортными файлами 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 .