Back-End/SpringBoot
[SpringBoot] version upgrade
코딩콩
2022. 10. 23. 14:56
version upgrade 이유
회사에는 운영된 지 3년 된 서비스가 있다. 그래서인지 20개가 넘는 환경변수를 직접 서버 운영하는 곳에서 입력해주는데 관리가 어려워서
운영 중인 config server를 이 서비스에도 적용하고자 했다.
config server를 읽어오기 위해 spring-cloud-starter-config, spring-cloud-starter-bootstrap dependency도 추가했는데
bootstrap에 있는 profile 세개를 다 불러오면서 정상 작동되지 않았다.
version upgrade
id 'org.springframework.boot' version '2.3.0.RELEASE' -> id 'org.springframework.boot' version '2.4.3'
mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Hoxton.SR8' -> mavenBom 'org.springframework.cloud:spring-cloud-dependencies:2020.0.2'
이렇게 업그레이드하니 정상 작동 되었다.
업그레이드 후 이슈1 - Caused by: java.lang.NoSuchFieldError: LPOS
implementation "io.lettuce:lettuce-core:6.0.0.M1" -> implementation 'io.lettuce:lettuce-core:6.2.0.RELEASE'
lettuce:lettuce-core 버전 업그레이드 하여 해결했다.
업그레이드 후 이슈2 - 순환 참조 오류
레거시 프로젝트를 다루는 건 쉽지 않다.