Я использую Hibernate с Spring Boot и просто проверяю схему, используя свойства:
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=validate
Это прекрасно работает, приложение не запускается (код ошибки 1), если проверка по базе данных не удалась.
Я хотел бы сделать сбой с указанным c кодом ошибки, чтобы его можно было обработать. Я хотел бы как-то поймать исключение SchemaManagementException, но не вижу, как это можно сделать, так как проверка, по-видимому, происходит в первую очередь, до создания bean-компонентов.