본문 바로가기

개발(합니다)/시나브로(이슈)

[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로 변경하면 해결할 수 있다고 합니다.

실제로 버전을 따로 설정하지 않으면 v.3.10.3이 설정됩니다.

implementation 'org.liquibase:liquibase-core:4.3.1'

 

버전을 올라면 정상적으로 수행됩니다.

반응형