Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- oracle
- HTML
- 키보드
- integer
- http
- 티스토리챌린지
- MariaDB
- 프로세스
- Database
- 컨트롤러
- 삼성증권
- wsdl
- cmd
- 스레드 덤프
- 안드로이드 스튜디오
- Tomcat
- 오블완
- API
- equals
- Docker
- 톰캣
- java
- ibatis
- MySQL
- Linux
- 스레드
- JDBC
- 영상편집
- START WITH
- letterspacing
Archives
- Today
- Total
블로그 이름
[Liquibase] context를 설정한 ChangeSet이 실행되지 않는 현상 본문
Liquibase 를 사용하여 DB 형상 관리 중 context를 지정한 changeset이 실행되지 않는 현상 발생
<changeSet id="TEST_20260107" author="dev" context="text">
<sql>
INSERT INTO test_table (id, name) VALUES (1, 'test');
</sql>
</changeSet>
위 changeSet 추가 후 Liquibase 실행 시 에러는 발생하지 않으나 쿼리가 실행되지 않고, databaseChangeLog 테이블에도 기록되지 않는다. 로그에도 별다른 오류가 없다.
우선 Liquibase에서 context가 무슨 역할을 하냐면 특정 환경에서 실행되어야 하는 changeset을 구분하기 위한 필터 조건이다.
context 옵션을 "test" 로 하면 test인 changeset만 실행되고, "dev" 로 하면 dev인 changeset이 실행되는데,
위 예시의 경우 context에 test가 아닌, text로 오타가 나있다.
때문에 리퀴베이스가 돌아가지 않고, 따로 에러도 발생하지 않았던 것
오타를 수정하여 해결하였다.
'개발 > 기타' 카테고리의 다른 글
| [JavaScript] setTimeout과 Promise의 실행 순서 및 동작 차이 (1) | 2025.12.16 |
|---|---|
| [TOMCAT] JAVA 버전 다르게 톰캣 실행하는 방법 (0) | 2025.11.16 |
| [WINDOWS] hosts 파일 수정하기 (0) | 2025.09.25 |
| [HAR] HAR 파일 개발자 모드에서 Import, Export 확인 (0) | 2025.09.22 |
| [SMTP] SMTP Bucket 사용하여 SMTP 테스트하기 (0) | 2025.09.21 |