Spring
-
spring boot 3.2 - restclient & declarative http interfaceSpring/Framework 2023. 12. 3. 09:19
github demo : https://github.com/gwagdalf/declarative-http-interface-demo declarative HTTP interface 란 Spring 6.0 과 Spring boot 3 에서 declarative HTTP interface 가 추가되었습니다 https://docs.spring.io/spring-framework/reference/integration/rest-clients.html#rest-http-interface openFeign 과 유사하게, interface 만 정의하고 http client 를 사용할 수 있게 된건데요. public interface WebClientDeclarativeInterface { @GetExchange("/..
-
Virtual Thread 알아보기Spring/Framework 2023. 11. 29. 10:33
virtual thread 에 대한 동료들의 반응 OO님 : spring boot 3.0 보다 virtual thread 가 포함된 spring boot 3.2 가 훨씬 강력한거 같아요 OO님 : java 11 -> 17 6단계에 LTS 했는데, virtual thread 빨리 LTS 내보낼려고 17 -> 21 4단계만에 LTS 내보낸것 같아요 Java 21 & Spring boot 3.2 released Spring Boot 3.2 가 지난주 출시되어 Virtual Thread 사용이 가능합니다 produtct release date memo Java 21 2023-09-20 Spring boot 3.2 2023-11-23 release note 가 오늘도 업데이트 중 JEP-444 vitual thr..
-
references - declarative HTTP interfaceSpring/Framework 2023. 11. 18. 16:35
Official https://docs.spring.io/spring-framework/reference/integration/rest-clients.html#rest-http-interface REST Clients :: Spring Framework WebClient is a non-blocking, reactive client to perform HTTP requests. It was introduced in 5.0 and offers an alternative to the RestTemplate, with support for synchronous, asynchronous, and streaming scenarios. WebClient supports the following: Non-blocki..
-
Bindable<T>Spring/Spring-libraries 2023. 11. 15. 11:02
org.springframework.boot.context.properties.bind.Bindable 인터페이스는 스프링 부트에서 프로퍼티 바인딩을 할 때 사용되는 인터페이스입니다. 이 인터페이스는 다음과 같은 기능을 제공합니다. 프로퍼티 값을 객체로 변환 프로퍼티 값을 객체로 변환하는 기능을 제공합니다. 이를 위해서는 ConvertiblePair 인터페이스를 구현해야 합니다. ConvertiblePair 인터페이스는 프로퍼티 값을 객체로 변환하는 데 필요한 컨버터와 객체를 프로퍼티 값으로 변환하는 데 필요한 컨버터를 정의합니다. 디폴트 값 설정 디폴트 값을 설정할 수 있습니다. 이를 위해서는 defaultValue() 메소드를 구현해야 합니다.defaultValue() 메소드는 프로퍼티 값이 없을 때..
-
LoggingApplicationListenerSpring/Spring-libraries 2023. 11. 15. 10:34
https://github.com/spring-projects/spring-boot/blob/178756ccd6f799bac7a099b5db23de75923e0712/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/context/logging/LoggingApplicationListener.java org.springframework.boot.context.logging.LoggingApplicationListener는 Spring Boot가 시작될 때 자동으로 호출되는 ApplicationListener입니다. 이 리스너는 Spring Boot 애플리케이션의 로깅 시스템을 초기화하는 역할을 합니다. LoggingApplica..
-
Spring boot 3 - Problem Details for HTTP APIsSpring/Framework 2023. 11. 12. 16:11
Problem Detail 이란 Spring 6 ( Spring Boot 3 ) 에서 부터 지원하게된, Error 응답에 대한 새로운 표준입니다 ErrorResponse class 를 따로 만들 필요없이, spring-web 에서 정의한 ProblemDetail class 를 사용할 수 있습니다. https://github.com/spring-projects/spring-framework/blob/main/spring-web/src/main/java/org/springframework/http/ProblemDetail.java public class ProblemDetail { private static final URI BLANK_TYPE = URI.create("about:blank"); privat..
-
References - Spring boot 3 - Problem Details for HTTP APIsSpring/Framework 2023. 11. 5. 20:47
Official docs https://datatracker.ietf.org/doc/html/rfc7807 RFC 7807: Problem Details for HTTP APIs This document defines a "problem detail" as a way to carry machine- readable details of errors in a HTTP response to avoid the need to define new error response formats for HTTP APIs. datatracker.ietf.org https://www.rfc-editor.org/info/rfc7807 pdf : https://www.rfc-editor.org/rfc/pdfrfc/rfc7807.t..
-
baeldung - spring boot 3 newSpring/Framework 2023. 10. 11. 15:22
Spring Boot 3 and Spring Framework 6.0 – What’s New https://www.baeldung.com/spring-boot-3-spring-6-new Spring Boot 3 and Spring Framework 6.0 – What’s New | Baeldung Learn about new features that come with Spring Boot 3 and Spring 6. www.baeldung.com Java 14 Record Keyword https://www.baeldung.com/java-record-keyword Java 14 Record Keyword | Baeldung Explore the fundamentals of records, includi..