홈>
@Bean
public SpringLiquibase liquibase() {
SpringLiquibase liquibase = new SpringLiquibase();
liquibase.setDataSource(vsDataSource());
liquibase.setChangeLog("classpath:liquibase/avt_changelog_master.xml");
return liquibase;
}
이것은 스프링 부트 응용 프로그램을 통해 liquibase를 초기화하는 방법입니다.
데이터베이스 변경 로그 테이블을 확인한 후 해당 변경 세트 항목이 있고 성공적으로 실행되었음을 알 수 있습니다.
Liquibase가 해당 변경 세트를 건너 뛰지 않고 새로운 고유 변경 세트 ID를 실행하지 않는 이유는 무엇입니까?
- 답변 # 1
관련 자료
- ruby - 메뉴에서 선택했을 때 다른 스크립트에서 메소드 실행 시도
- 선택 명령 Bash로 사용자 선택을 통해 함수 실행 시도
- c - ELF 바이너리 내부에 삽입 된 코드를 실행하려고 할 때 분할 오류 수신
- python - Windows cmd에서 간단한 HelloWorldpy 파일을 실행하는 데 문제가 있습니다
- (Lua) '='가 'outer'근처에 예상 됨 | Lua 스크립트 실행 시도
- ajax - 이미 실행중인 경우 Javascript 함수가 실행되지 않습니다
- .net - 이미 제거한 참조를로드하려는 Sitefinity 12 프로젝트
- macos - hdfs 명령을 실행하는 중 오류가 발생했습니다
관련 질문
- java : Spring Boot : 앱을 시작하지 않고 liquibase 마이그레이션 실행
- java - 스프링 부트 및 liquibase가 SIGTERM을 수신하고 처리하도록 보장
- 변경 로그를 기반으로하는 테넌트 스키마 업데이트에 대한 Liquibase 다중 테넌트 문제
- Spring Boot에서 SSL을 통해 MySQL에 Liquibase 연결을 설정하는 방법
- Spring Boot 및 application-
.yml이있는 Liquibase는 예를 들어 SQL을 생성합니다. 레벨= 찌르다 - Liquibase와 Spring Boot data.sql 간의 실행 순서를 어떻게 제어해야합니까?
- spring boot - R2DBC 및 liquibase
변경 로그 이름에 문제가있을 수 있습니다. 다른 응용 프로그램/maven/...에서 해당 변경 로그를 실행하고
logicalFilePath
를 지정하지 않은 경우 liquibase는이를 다른 변경 로그로 생각할 수 있습니다.logicalFilePath
를 설정하십시오 변경 로그 정의에 넣고 실행 해보십시오.이것은 예입니다 :
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd" logicalFilePath="db-changelog-master.xml">