Пакет Spring пытается создать существующие таблицы пакетов?

#spring-boot #spring-batch

#spring-boot #spring-batch

Вопрос:

Мое приложение использует spring batch, при первом запуске таблицы пакета были созданы в базе данных, но при других попытках запуска оно пытается воссоздать существующие пакетные таблицы, что вызывает у меня ошибки. Есть ли какой-либо способ предотвратить повторное создание этих таблиц Spring batch?

Ответ №1:

Spring Batch не создает никаких таблиц, вы должны говорить о Spring Boot. Существует способ запретить boot создавать таблицы с помощью spring.batch.initialize-schema=never , но нет способа предотвратить их повторное создание. В идеале сценарии должны включать предложение «если не существует» (для этого здесь есть открытая проблема: https://github.com/spring-projects/spring-batch/issues/1855 ), но это не так.

Комментарии:

1. Большое вам спасибо, эта конфигурация свойств работает хорошо. но я не знаю, как настроить приложение на создание таблиц только один раз в других средах, поскольку это свойство вообще не позволит создавать таблицы