Spring/Framework
-
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..
-
Annotation 이 설정된 Beans 의 Scan 과 추가 Bean Register 위한 배경 지식Spring/Framework 2023. 9. 16. 16:59
AOP 로, Spring Beans 에서 필요한 bean 을 scan 하고, 추가로 bean 을 등록하기 위해 필요한 배경 지식들 입니다 BeanDefinitionRegistrar 관련 Spring ImportBeanDefinitionRegistrar Spring ImportBeanDefinitionRegistrar는 Spring 애플리케이션 컨텍스트에 추가 BeanDefinition을 등록하는 데 사용되는 인터페이스입니다. 이 인터페이스를 구현하면 @Import 애노테이션을 사용하여 Spring 애플리케이션 컨텍스트에서 추가 BeanDefinition을 등록할 수 있습니다. ImportBeanDefinitionRegistrar 인터페이스는 다음과 같은 두 가지 메서드를 제공합니다. registerBea..
-
Next-Generation Cloud Native Apps with Spring Boot 3 • Thomas Vitale • GOTO 2023 - 세미나 리뷰 ( 작성중 )Spring/Framework 2023. 9. 5. 14:57
Info https://www.youtube.com/watch?v=a5qfg9ybltM github : https://github.com/ThomasVitale/spring-boot-next-gen-apps GitHub - ThomasVitale/spring-boot-next-gen-apps: Samples showcasing new features and capabilities in Spring Boot 3 and Spring Fr Samples showcasing new features and capabilities in Spring Boot 3 and Spring Framework 6 - GitHub - ThomasVitale/spring-boot-next-gen-apps: Samples showc..
-
Spring Boot 3.1.0Spring/Framework 2023. 6. 26. 13:36
Josh Long Youtube : https://www.youtube.com/watch?v=ykEK2xuJrN8&t=78s official blog : https://spring.io/blog/2023/05/18/spring-boot-3-1-0-available-now Spring Boot 3.1.0 available now On behalf of the Spring Boot team and everyone that has contributed, I am pleased to announce that Spring Boot 3.1.0 has been released and is available from Maven Central. This release adds a significant number of ..
-
Bootiful Spring Boot 3 by Josh Long - demo 해보기Spring/Framework 2023. 6. 24. 14:46
목적 Josh Long 한국 방문 세미나 참석위해, 그의 Youtube video 미리 학습합니다 아래 video 를 보며, 8가지를 학습해 볼 수 있습니다. Bootiful Spring Boot 3 demo application 을 실행해 봅니다 postgres:latest @ServiceConnection annotation 이용하여 bean 으로 container를 띄워봅니다 ProblemDetail 을 이용한 Error Handling 을 해봅니다 Observation 을 이용하여 custom metric 을 기록해 봅니다 buildBootImage 를 이용하여, source -> image 로 만들어 봅니다 declarative Http interface 를 사용해 봅니다 RouteLocator..
-
Spring Boot 3.0 upgrade 분류Spring/Framework 2023. 6. 12. 09:46
크게 I. Upgrade 관련 II. 새로운 기능 관련 이로 나눠볼 수 있습니다 I. Upgrade 관련 01. Java 17 02. Java EE -> Jakarta EE javax.* -> jakarta.* 로 일괄 변경이 아니고, 골라서 변경해야 함 03. 보안상 이슈로 /api/hello 와 /api/hello/ 는 더 이상 일치하지 않습니다. 끝에 / 붙은거와 안 붙은거가 다름 도메인팀의 API 사용 패턴에 따라 영향 있을 수 있음 04. Deprecated 모든 코드가 제거됩니다 warning 에 Deprecated 코드 있으면 찾아서 제거 주요 메소드 공유 05. 3rd party component 별 upgrade https://github.com/spring-projects/spring-..