스프링 부트에서 테스트를 실행하면 schema-${platform}.sql
과 data-${platform}.sql
이 실행 중입니다.
제 시나리오에서는 schema.sql을 테스트에서 제거하고 데이터 소스 속성을 datasource.jpa.hibernate.ddl-auto=update
으로 설정해야합니다. 'Schema 2'을 테스트 폴더에서 제거하면 'Schema 1'이 계속 실행됩니다.
나는 다음과 같은 디렉토리 구조가 있습니다
├───src
│ ├───main
│ │ └───resources
│ │ ├───locale
│ │ └───static
│ │ └data-mysql.sql
│ │ └schema-mysql.sql //Schema 1
│ └───test
│ └───resources
│ └data-mysql.sql
│ └schema-mysql.sql //Schema 2
->스키마 2이 같은 SQL 명령을 가지고 1 및 스키마 모두를.
테스트 폴더에서 schema-mysql.sql
를 제거하고 테스트는 '스키마 1'을 실행하지, 테스트 폴더에 data-mysql.sql
을 유지하기 위해 어쨌든 있나요?
관련 질문 : https://stackoverflow.com/questions/35531661/using-env-variable -in-spring-boots-application-properties –