опция обновления hbm2ddl с файлом скрипта в весенней загрузке

У меня есть проект spring boot, который использует spring-data-jpa для подключения H2 db. Я также использую updateопцию hbm2ddl для создания схемы и сущностей, которые хорошо работают. Мой вопрос после запуска приложения можно ли запустить файл скрипта для вставки данных?
Примечание: Если я использую EmbeddedDatabaseBuilderв качестве источника данных и задаю файл скрипта, он ожидает, что схема и таблицы должны быть готовы к вставке данных, поэтому я исключил эту опцию.

1 ответ

  1. Вы можете создать @componentБоб (должен быть в пути к классу сканируемых компонентов), как показано ниже, и использовать @PostConstructдля загрузки необходимых данных в базу данных H2.

        import org.springframework.stereotype.Component;
        @Component
        public class H2ScriptLoader {
    
            @PostConstruct
            public void populateCache() {
                //code to load your script here
            }
        }