[batch] Spring boot upgrade 이슈

최호승·2022년 3월 27일
0
  • Goal
  • Index
  • Boot 버전 업그레이드 build.gradle 수정
  • gradle-5.6.4 → gradle-6.8.2 변경
  • org.springframework.boot:spring-boot-starter-validation 추가
  • faign 패키지 변경

Goal

  • boot upgrade 를 하며 발생한 이슈에 대해 정리합니다.

Index

  • Gradle Version 변경
  • feign

Boot 버전 업그레이드 build.gradle 수정

이슈비고
'org.springframework.boot' version '2.6.4'버전 업그레이드 : 2.2.7.RELEASE → 2.6.4
'io.spring.dependency-management' version '1.0.11.RELEASE'버전 업그레이드 : 1.0.9.RELEASE → 1.0.11.RELEASE
'springCloudVersion', "2021.0.1"버전 업그레이드 : Hoxton.SR4 → 2021.0.1
'org.springframework.boot:spring-boot-starter-validation'추가

gradle-5.6.4 → gradle-6.8.2 변경

  • springboot 2.4 이상 업그레이드 시 gradle 버전 오류
  • gradle-wrapper.properties
BeforeAfter
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-bin.zipdistributionUrl=https\://services.gradle.org/distributions/gradle-6.8.2-bin.zip

org.springframework.boot:spring-boot-starter-validation 추가

  • import javax.validation.Valid;
  • @Valid 어노테이션이 작동이 안 한다면? spring boot 2.3 version 이상부터는 spring-boot-starter-web 의존성 내부에 있던 validation이 사라졌습니다. 때문에 사용하시는 spring boot version이 2.3 이상이라면 validation 의존성을 따로 추가해주셔야 사용할 수 있습니다.
  • @NotBlank

faign 패키지 변경

  • Feign은 RibonHystirx와 마찬가지로 Spring Cloud 프로젝트중 하나입니다. 버전 따로 명시해서 의존성 부여할 수 도 있지만 다른 제품군과 호환 위해 버전 맞춰주어야 추후에 의존성 의한 문제점 생기지 않습니다.
BeforeAfter
import feign.hystrix.FallbackFactory;import org.springframework.cloud.openfeign.FallbackFactory;
profile
백엔드 개발자

0개의 댓글