티스토리 뷰

defer-datasource-initialization: true

defer-datasource-initialization 속성을 사용하면  schema.sql data.sql 스크립트를 Hibernate 초기화 이전에 실행할 있습니다.

하지만 해당 설정은 flyway 함께 사용할 수 없습니다.

 


flyway -> validate 순서로 실행

spring.jpa.hibernate.ddl-auto = validate
spring.flyway.enabled = true

Command line clean

구성된 스키마의 모든 객체(테이블, 뷰, 프로시저, 트리거 등)를 삭제합니다.

Flyway 버전 7.0 이후에는 'cleandisabled' 옵션이 기본적으로 'false'로 설정되어 있습니다.

따라서 'clean' 기능을 사용하려면 'cleandisabled' 옵션을 'true'로 변경해야 합니다.


flyway9.21.1 기준으로 MySQL 8.1 을 지원하지 않는다.

 


https://docs.spring.io/spring-boot/docs/2.5.2/reference/htmlsingle/#howto.data-initialization.using-basic-sql-scripts