관리 메뉴

너와 나의 스토리

Spring Boot 버전 업그레이드에 따른 변경 사항 / Spring Cloud, Gradle 등 본문

개발/Spring Boot

Spring Boot 버전 업그레이드에 따른 변경 사항 / Spring Cloud, Gradle 등

노는게제일좋아! 2023. 3. 29. 10:30
반응형

다음으로 버전 올림

  • Spring Boot Version: 2.6.2
  • Spring Cloud Version: 2021.0.0
  • Gradle: 6.9
    • Spring Boot 2.6.2는 Gradle 6.x 이상을 지원

 

 

Gradle 버전 올리는 방법

  • gradle-wrapper.properties에서 distributionUrl 변경
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
  • 버전 확인 & 다운로드
./gradlew -v

 

 

Dependency 관리

  • gradle 버전을 올렸더니 몇 가지가 deprecated 됨
Deprecated Gradle 6.x 이상에서 지원
compile, runtime  implementation, api, compileOnly and runtimeOnly

 

 

Zuul Filter 제거

  • zuul은 springboot 2.4.x 부터 지원하지 않는다.
  • Spring Cloud Gateway를 사용해야 한다.
  • 수정을 최소화하기 위해 SpringMVC를 그대로 유지하는 방향으로 수정
  • Zuul filter를 제거하고, 해당 로직을 ProxyExchange를 사용하여 구현
  • 참고: Building a Simple Gateway by Using Spring MVC or Webflux

* ProxyExchange 사용방법은 추후 포스팅 예정 - 기본 설명은 공식 문서 참고

 

 

추가

  • spring boot 2.6에서는 default로 순환 참조를 금지한다.
  • 그래서 기존 코드에서 순환 참조가 되고 있던 경우, 버전을 올리면 순환 참조 에러가 발생할 수 있다.
  • allow-circular-references 옵션을 통해 이전처럼 작동하게는 할 수 있다. 
  • 궁극적으로는 순환 참조를 해결해 줘야 한다.
spring:
   main:
      allow-circular-references: true

 

 

 

 

#SpringBoot버전 #GradleVersion올리기는방법 #gradlew #버전호환 #Dependency #ZuulFilter #순환참조 #CircularReferences

반응형
Comments