liquibase (4) 썸네일형 리스트형 [liquibase] DB에서 리퀴베이스 리버스(revers) 문법(추출)만들기(generateChangeLog ) 리퀴베이스를 이용해서 DB에 저장하는 방법은 알지만 이미 구축되어 있는 DB에서 리퀴베이스 문법으로 추출하는 방식에 대한 포스팅입니다 관련 정보는 아래 사이트에서 확인할 수 있습니다. docs.liquibase.com/commands/community/generatechangelog.html docs.liquibase.com/workflows/liquibase-community/creating-config-properties.html www.baeldung.com/liquibase-refactor-schema-of-java-app liquibase.properties를 만드는 방법과 cmd에서 실행하는 방법이 있는데 방법은 같으므로 간단하게 cmd를 기준으로 작성하도록 하겠습니다. 1. Driver 설치.. [Liquibase] class java.time.LocalDateTime cannot be cast to class java.lang.String 상황 spring boot를 최초에 실행하면서 Liquibase가 DB를 만들고 나중에 다시 실행을 하는데 계속 에러가 발생했습니다. Liquibase 특성상 DB 변경 없이 재실행을 해도 정상적으로 동작이 되어야 하는데 동작되지 않았습니다. 문제 파악 설정에 문제가 있는지 설정을 다시 맞춰보아도 문제가 발생되지 않았습니다. cast에 대한 문제로 보아 Liquibase와 Spring과의 호환 문제라고 추측하고 구글링을 했습니다. 해결 방법 얼마 전에 올라온 답변이네요. Spring이 아닌 mysql-connector-java v.8.0.23과 liquibase-core v.3.10.3에서 발생하는 문제이고 버전을 liquibase-core v.4.3.1로 변경하면 해결할 수 있다고 합니다. 실제로 버전.. [spring boot 설정하기-5] liquibase 설정 및 연동 소스는 형상관리가 되지만 DB는 형상관리가 잘 되지 않아 곤란한 적이 있습니다. ERD를 통해 현재의 정보를 확인할 수 있지만 새로운 환경에 배포해야 하거나 달라진 점을 하나하나 확인해야 합니다. 특히 개발 서버와 운영 서버가 달라진 점을 바로 알아차리기 어렵습니다. 이러한 문제점을 해결 할 수 있는게 liquibase입니다. 관련 정보는 아래 사이트에서 찾아볼 수 있습니다. https://www.liquibase.org/ https://www.liquibase.org/documentation/xml_format.html liquibase는 spring boot에 연동해서 사용할 수도있고 단독으로 db 구성을 사용하는데 사용할 수도 있습니다. 1. 의존성 추가 implementation 'org.liqu.. DB 버전를 관리 코드로 하는 방법 - LIQUIBASE 소스 형상 관리는 git이나 svn으로 하고 ppt나 보고서도 버전을 관리를 합니다. DB에 대한 형상관리를 하는 방법이 없는지 고민하다가 프로젝트를 하면서 접하게 된 LIQUIBASE입니다. 리퀴베이스는 DB 스키마 변경을 버전별로 관리 할 수 있는 oepn source 입니다. - 주의 사항 - 리퀴베이스를 적용한 프로젝트의 데이터베이스 스키마를 직접 수정하는 일은 절대 없어야 합니다. 특징 데이터베이스 변경 문서 생성 기존 데이터베이스에서 시작할 수 있는 change log 생성 기능 데이터베이스끼리 비교 기능 데이터베이스에 반영한 update를 rollback 기능 자동 업데이트 또는 DBA가 직접 적용할 수 있는 sql 스크립트 생성 안전한 클러스터 데이터베이스 업데이트 운영 데이터와 다양한 테.. 이전 1 다음