스프링 부트 - 시작 시 리퀴베이스 비활성화
Spring Boot 어플리케이션에서 Liquibase를 설정하고 싶어서 종속성을 추가했습니다.pom.xml에의 패스를 설정합니다.master.xml에application.properties이것은 정상적으로 동작하며, 기동시에 Spring Boot가 Liquibase를 실행합니다.문제는 어플리케이션 부팅이 아닌 수동으로 Liquibase를 실행하고 싶다는 것입니다.Liquibase의 자동 설정을 완전히 비활성화해야 합니까?아니면 Liquibase를 사용하여 실행 중인 평가만 비활성화할 수 있습니까?
스프링 버전 간에 관련 속성 이름이 변경되었습니다.
Spring 4.x.x의 경우:
liquibase.enabled=false응용 프로그램 속성을 지정하면 Liquibase가 비활성화됩니다.Spring 5.x.x의 경우:
spring.liquibase.enabled=false응용 프로그램 속성을 지정하면 Liquibase가 비활성화됩니다.
추신: 플라이웨이의 경우:
스프링 4.x.x:
flyway.enabled=false스프링 5.x.x:
spring.flyway.enabled=false
더하다liquibase.enabled=falseapplication.properties 파일에 저장되어 있습니다.
하지만 더 이상 리퀴바제를 사용하지 않으려면 폼에서 리퀴바이스 스타터를 완전히 제거하세요.
Liquibase Properties에 다음과 같은 접두사가 있습니다.
prefix = "spring.liquibase"
그래서 제가 제안하는 것은
spring.liquibase.enabled=false
스프링 부츠 2.0.0으로 문제가 해결되었습니다.RC1
어떤 이유로 리키베이스를 속성에서 비활성화할 수 없는 문제에 직면하여 리키베이스를 비활성화할 수 있게 되었습니다.@Bean주석:
@Bean
public SpringLiquibase liquibase() {
SpringLiquibase liquibase = new SpringLiquibase();
liquibase.setShouldRun(false);
return liquibase;
}
프로그램적인 접근법이 하나 더 있습니다.
@EnableAutoConfiguration(exclude = LiquibaseAutoConfiguration.class)
응용 프로그램 주 수업에서
Liquibase를 수동으로 실행하려면 Liquibase maven 플러그인을 사용할 수 있습니다.pom.xml에 다음과 같은 것을 추가합니다.
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>${liquibase.version}</version>
<configuration>
<changeLogFile>src/main/liquibase/master.xml</changeLogFile>
<propertyFile>src/main/liquibase/liquibase.properties</propertyFile>
<promptOnNonLocalDatabase>false</promptOnNonLocalDatabase>
</configuration>
</plugin>
설정의 상세한 것에 대하여는, 플러그 인의 메뉴얼을 참조해 주세요.
또한 Spring Boot의 리퀴베이스 지원은 실행 시에만 사용하도록 되어 있으므로 사용하지 마십시오.리퀴베이스 스타터 및/또는 관련된 종속성을 제거하기만 하면 메이븐 플러그인만 필요하므로 제거하세요.
spring.discibase.enabled=true/false를 사용할 수 있습니다.
문서화된 스프링 부트 솔루션은spring.liquibase.enabled=false나한텐 안 통했어액상 베이스를 디세블로 하려면 , 다음의 속성을 사용할 수도 있습니다.
liquibase.shouldRun=false
Spring Boot jar 부팅 시 명령줄 파라미터로 전달했습니다.
-Dliquibase.shouldRun=false
https://docs.liquibase.com/parameters/should-run.html 를 참조해 주세요.
언급URL : https://stackoverflow.com/questions/37708145/spring-boot-disable-liquibase-at-startup
'programing' 카테고리의 다른 글
| 각도에 대해 정의되지 않았거나 null입니다.JS (0) | 2023.03.04 |
|---|---|
| WordPress localhost 사이트를 라이브 사이트로 리디렉션 (0) | 2023.03.04 |
| "모듈 외부에서 Import 문을 사용할 수 없습니다"를 해결하는 방법 (0) | 2023.03.04 |
| orderBy가 예상대로 작동하지 않음:Angularjs (0) | 2023.03.04 |
| Event.target이 Typescript의 요소가 아닌 이유는 무엇입니까? (0) | 2023.03.04 |