본문 바로가기

SpringBoot Version4

Spring Boot 2.5 -> 2.6 변경 사항 Release Notes SpringBoot 2.4 버전에서 Deprecated 된 사항들이 모두 제거 된다 Bean의 순환 의존성이 강력하게 제어 된다 순환 의존성이 발견되면 application은 BeanCurrentlyInCreationException 을 발생시킨다(default) spring.main.allow-circular-references 프로퍼티로 제어가 가능하다 혹은 SpringApplication, SpringApplicationBuilder 의 setter 메서드로 제어가 가능하다 Spring MVC handler mapping 기본 전략이 AntPathMatcher 에서 PathPatternParser 로 변경 된다 Spring Security, Actuator 사용중이라면 UR.. 2023. 6. 15.
Spring Boot 2.4 -> 2.5 변경 사항 SpringBoot 2.5 Release Node SQL Script DataSource Initialization spring.sql.init.* properties를 통해 schema.sql , data.sql 로 SQL Initialization이 가능해졌다 embedded in-memory database에 한해서 지원한다 (JDBC, R2DBC를 지원한다) enable : spring.sql.init.mode=always disable : spring.sql.init.mode=never script-based SQL Database initialization은 Schema에 대한 분리 된 credentials을 제공하지 않는다. 이를 사용하고자 한다면 org.springframework.jdbc.. 2023. 6. 12.
Spring Boot 2.3 -> 2.4 변경 사항 공식 Release Node Versioning scheme change 버저닝 스키마가 변경되었다 기존에 알파뱃순으로 정렬 된 테마별 릴리즈 트레인 버전을 사용하고 있었는데, 영어가 모국어가 아닌 사용자가 버전을 알파뱃순으로 정렬하기 어려울 수 있다는 점 + 버전 이름을 기억하기 어려울 수 있다는 점 + 테마 철자가 어려울 수있다는 점을 고려하여 Calendar Versioning (calver)를 사용하기로 변경 되었다 JUnit5의 Vintage Engine이 spring-boot-starter-test 에서 삭제되었다 JUnit5 Vintage Engine은 JUnit4로 작성 된 테스트를 JUnit5에서 동작시키기 위해 사용되는 engine이지만 springboot 2.4에선 이를 삭제하였다 이.. 2023. 6. 8.
Spring Boot 3.0 → 3.1 변경 사항 Release Notes Upgrading from Spring Boot 3.0 Apache HttpClient 4 의 종속성 관리 Spring Framework 6 에서 HttpClient 4(RestTemplate)에 대한 지원이 중단 되고, HttpClient 5로 대체되었다 따라서 SpringBoot 3.0 에서 HttpClient 4와 5에 대한 의존성 관리를 포함하도록 한다 HttpClient 4를 여전히 사용 가능하지만, RestTemplate을 사용하면서 만나는 에러 상황들을 트래킹하기 어려울 수 있다 정리하자면, SpringBoot 3.1에선 HttpClient 4와 5를 모두 지원하지만 HttpClient 5를 사용하는 것을 권장한다 Servlet 및 Filter 등록 ServletRe.. 2023. 6. 5.
반응형