스프링 부트 Spring Boot 2.1.0 릴리즈!

🗓 ⏰ 소요시간 7 분

2018년 10월 30일자로 스프링 부트 2.1이 공개되었습니다. 어떤 점이 달라졌는지 살펴보겠습니다.

Spring boot 2.1.0

써드파티 라이브러리 업그레이드

스프링부트에서 사용하는 써드파티(third-party) 라이브러리들의 버전이 업그레이드 되었습니다. 안정된(stable) 버전 중에서는 최신 버전이죠.

성능 향상

더 빠르고 더 적은 메모리를 사용하게 되었습니다.

자바 11 지원

스프링 프레임워크 5.1이 자바 11을 지원하면서 스프링 부트 2.1도 자바 11을 지원하게 되었습니다.

DataSize

10MB, 512Byte 같은 데이터 크기를 쉽게 다룰 수 있는 DataSize 클래스를 지원합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@ConfigurationProperties("app.io")
public class AppIoProperties {

@DataSizeUnit(DataUnit.MEGABYTES)
private DataSize bufferSize = DataSize.ofMegabytes(2);

public DataSize getBufferSize() {
return this.bufferSize;
}

public void setBufferSize(DataSize bufferSize) {
this.bufferSize = bufferSize;
}
}

Actuator 엔드포인트

Spring Boot Actuator 는 애플리케이션 모니터링에 필요한 정보를 제공합니다. 스프링 부트 2.1에서는 두 개의 새로운 정보가 추가되었습니다.

  • /actuator/caches : 애플리케이션 캐시 관련 정보.
  • /actuator/integrationgraph : Spring Integration 컴포넌트를 그래프로 보여줌.

각종 정보

스프링 부트 Actuator 는 Micrometer 를 자동설정 해주고 다양한 모니터링 시스템을 지원합니다. Micrometer 가 1.1로 업그레이드 된 것 뿐만 아니라 AppOptics, Humio, KariosDB 의 자동설정도 추가되었습니다. 그리도 다음과 같은 정보들도 추가로 관리할 수 있습니다.

  • Hibernate 정보
  • 스프링 프레임워크의 WebClient
  • Kafka 컨슈머 정보
  • Log4j2 정보
  • Jetty 서버 쓰레드 풀 정보
  • 서버 사이드 Jersey HTTP 요청 정보

이 외에도 많은 변화가 있었습니다. 여기엔 500여명의 개발자와 1만9천건 이상의 커밋이 있었습니다.[1]

참고


  1. 1.https://github.com/spring-projects/spring-boot/commits/master