@RestController
public class MyController {
// 기존에는 아래 형식도 /some/greeting과 똑같이 매칭, 이제는 정확히 url을 써주어야 함
@GetMapping("/some/greeting/")
public String greeting {
return "Hello";
}
}
Spring Boot 3 에서는 JDK 17 미만의 버전은 지원하지 않는다.
Spring Boot 3 버전으로 넘어가기 전, Spring Boot 2 버전대 중 가장 높은 버전으로 먼저 업그레이드 한 후, 3버전으로 업그레이드 하는 것이 좋다고 한다.
이유는 Spring Boot가 3버전으로 가면서 너무 많은 부분이 변경되어 2버전 중 가장 높은 버전으로 업그레이드 한 후, 테스트 진행을 하고 3버전으로 넘어가는 게 좋다고 한다.
2.7.x 버전으로 업그레이드 후, 테스트를 하며 Deprecation 된 코드는 제거해야 한다.
(이전 버전에서 Deprecation 된 코드 중 3버전으로 넘어가며 제거된 코드가 있기 때문)
Java EE에서 Jakarta EE 로 전환되면서 생기는 에러.
javax 로 시작하는 패키명은 jakarta로 변경해준다.
javax.sql., javax.crypto. 패키지는 jakarta로 변화가 없다.
Java EE에서 제공하는 패키지가 아닌 JDK 에서 제공하는 패키지이기 때문
참고 : javax에서 jakarta로의 전환
javax.persistence.*에서 jakarta.persistence.*로 변경되면서 QueryDsl관련 Gradle 혹은 maven 설정 변경이 필요하다.
dependencies {
// Querydsl 설정
implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta"
annotationProcessor "jakarta.annotation:jakarta.annotation-api"
annotationProcessor "jakarta.persistence:jakarta.persistence-api"s
//= Querydsl 설정
}
참고 : Github
SecurityConfig에서 제거된 다음의 메서드를 변경해주어야 한다.
authorizeRequests() ➔ authorizeHttpRequests()
antMatchers() ➔ requestMatchers()
regexMatchers() ➔ RegexRequestMatchers()
참고 : spring.io
참고한 자료/블로그