MySQL SQLException: Zero date value prohibited
에러 발생, MYSQL에서 나는 에러라고 한다. 내 로컬 DB는 오라클이기 때문에 에러가 안났었는데, 서버에선 에러가 빠바방 나버렸다.
datasource 설정에서 jdbc url 뒤에 다음과 같이 zeroDateTimeBehavior=convertToNull 옵션을 추가해주면 됩니다.
출처: https://freestrokes.tistory.com/123 [FREESTROKES DEVLOG:티스토리]
라는 해결책을 보고
처음엔 (생각없이) 아래와 같이 해결 옵션을 넣어주었다.
datasource:
url: jdbc:mysql://SQL RDB 이름:3306/server?serverTimezone=UTC&characterEncoding=UTF-8?zeroDateTimeBehavior=convertToNull
&로 이어줘야 하는데 ?를 그대로 갖다가 붙인 것, 이러니 아래와 같은 에러가 또 떴다.
java.sql.SQLException: Unsupported character encoding 'UTF-8?zeroDateTimeBehavior=convertToNull'
그래서 아래와 같이 ?를 &로 바꿔주었고 다시 빌드 했다.
datasource:
url: jdbc:mysql://SQL RDB 이름:3306/server?serverTimezone=UTC&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
해결 참조 블로그(늘 감사합니다!) : https://freestrokes.tistory.com/123 [FREESTROKES DEVLOG:티스토리]