Recent Posts
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 오블완
- Spring Batch
- 겨울 부산
- table not found
- taint
- addhooks
- JanusWebRTC
- JanusWebRTCServer
- 개성국밥
- preemption #
- Value too long for column
- 깡돼후
- 티스토리챌린지
- 코루틴 컨텍스트
- tolerated
- VARCHAR (1)
- 코루틴 빌더
- terminal
- PytestPluginManager
- 헥사고날아키텍처 #육각형아키텍처 #유스케이스
- python
- JanusWebRTCGateway
- mp4fpsmod
- kotlin
- vfr video
- 달인막창
- pytest
- PersistenceContext
- 자원부족
- JanusGateway
Archives
너와 나의 스토리
Spring Boot 버전 업그레이드에 따른 변경 사항 / Spring Cloud, Gradle 등 본문
반응형
다음으로 버전 올림
- 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
반응형
'개발 > Spring Boot' 카테고리의 다른 글
설정 파일(*.properties, *.yml)에 있는 값들을 자바 클래스로 바인딩해서 사용하기 - @ConfigurationProperties (0) | 2023.07.29 |
---|---|
[SpringBoot] JPA Converter 적용 / Converter null 처리 (0) | 2023.03.05 |
Spring Quartz Scheduler H2 table 생성 (에러 해결) (0) | 2022.11.30 |
Field 'XX_id' doesn't have a default value: JoinColumn id 생성 문제 해결 (0) | 2022.07.19 |
[SpringBoot] RestTemplate Custom Error Response 받기 / Custom Error Message 확인하기 (0) | 2022.06.07 |
Comments