В моем приложении Spring Boot я использую CommandLineRunner для создания новой схемы, после чего они импортируют некоторые тестовые данные.
@Profile("create-schema")
@Component
public class CreateSchema {
// creating schema inside. This works because I can see from the database
}
@Profile("import-data")
@Component
public class DataImporter {
}
и это последовательность в application.properties
spring.profiles.active=${SPRING_PROFILE}, create-schema, import-data
И использование этого в application.properties
spring.jpa.properties.hibernate.default_schema=simba
Создание схемы начинается после того, как приложениеначалось;и после создания схемы начинается импорт данных.
при выполнении import-data я получаю сообщение об ошибке
schema_name.table_name
не существует
Однако после создания схемыи я снова запускаю приложение - оно работает.Поэтому, когда мне нужно развернуть свое приложение, где каждый раз, когда мне нужно создать схему для запуска некоторых интеграционных тестов, - это может привести к сбою.
Я что-то запускаю в неправильном порядке?