Search results for '2018/03'

  1. 2018/03/05 -- Spring Boot 2.0 출시

Spring Boot 2.0 출시

사용자 삽입 이미지

스프링 부트 2.0이 출시되었습니다.

가장 큰 변화는 Java 8을 최소 조건으로 요구하며 Java 9 지원을 확대하는것과
Spring 5.0의 새로운 기능을 사용할 수 있고
reactive 방식의 개발을 지향한다는 점입니다.

Spring 1.5를 2.0으로 마이그레이션 하기위한 가이드 문서는 이쪽( https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Migration-Guide )입니다.

저는 개인적으로 reactive 방식의 개발을 지원하는것에 관심이 있습니다.
스트림 프로세싱, non-blocking, 함수형(불변상태) 코드 작성이 주목을 받으며, 자바 진영도 RxJAVA 등을 통해 언어, 프레임웍 수준에서 리엑티브 방식의 구현을 위한 노력이 있어왔고 java 9는 RxJAVA 스타일의 리액티브 개발 언어가 될것이라고 한 흐름에서의 변화이기 때문입니다.

이를 위해 Spring에서는 다음 영역에 리엑티브를 지원합니다.
Spring WebFlux ( https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html) 
Reactive Spring Data ( 카산드라, 몽고DB, 레디스, 카우치베이스 등의  NoSQL 류에 리엑티브 API 지원 )
Reactive Spring Security ( https://docs.spring.io/spring-security/site/docs/5.0.0.RELEASE/reference/htmlsingle/#jc-webflux )

상기와 같은 변화에 따라 WebFlux 와 같이 기존 Servlet 구현체로는 대응을 할 수 없는 부분은 Embedded Netty Server 를 리엑티브 서버로 사용하며 Blocking servlet API는 제공되지 않습니다.

이외에도 3rd-party 라이브러리 업데이트 ( tomcat 8.5 , flyway 5, hibernate 5.2, thymeleaf 3 ), http/2 지원, 어플리케이션 모니터링에 자체 metric 대신 micrometer ( micrometer.io ) 적용, 기본 database pool로 HikariCP 적용 등의 변화가 있습니다.



2018/03/05 14:59 2018/03/05 14:59
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다