Spring

Spring/기타

[Release Notes] Springboot 3.0(& Spring 6.0)

22년 10월 Springboot 3.0이 릴리즈 되었습니다. Springboot 3.0은 Spring 6.0을 기반으로 하고 있기 때문에 이와 관련하여 변경된 내용에 대해 알아보겠습니다. 주요 변경 내용 - Java17 - Java EE를 Jakarta EE로 변경(javax.* → jakarta.* 로 변경) - AOT & GraalVM Java17 최소 버전으로 java 17이 필요합니다. 추가적으로 Java 19까지 테스트 완료되었다고 하네요 Java EE → Jakarta EE로 변경 기존의 Java EE 대신 Jakarta EE로 채택되었습니다. 이로 인해 javax.* 로 import 하던 코드들을 jakarta.* 코드로 변경이 필요합니다. AOT & GraalVM Java 애플리케이션을 ..

Spring/스프링 클라우드

[Spring Cloud] Spring Cloud Gateway(SCG)

1. Spring Cloud Gateway란 게이트웨이는 클라이언트의 요청을 앞단에서 우선으로 받아 API 라우팅, 인증 및 권한 부여, 로드밸런싱, 로깅 등의 역할을 수행합니다. 스프링 클라우드 게이트웨이도 게이트웨이의 한 종류이며 비동기식 처리에 특화되어 있습니다. 일반적으로 MSA를 구축할 때 사용하며 클라이언트의 요청을 스프링 클라우드 게이트웨이가 받은 후 service-discovery로부터 적절한 마이크로 서비스를 검색하여 해당 마이크로 서비스로 요청을 위임하게 됩니다. 2. 게이트웨이 설정 Route 라우트는 마이크로 서비스의 고유한 값인 id, 요청할 uri, predicate와 filter로 구성되어 있습니다. 클라이언트가 요청한 uri가 predicate와 일치한다면 해당 uri의 경로..

Spring/스프링 클라우드

[Spring Cloud] Service Discovery

1. Service Discovery란 MSA와 같은 분산 환경에서는 서비스 간의 API 호출로 동작하는데 API를 호출하기 위해서는 각 서비스의 IP 주소와 PORT 번호를 알아야 합니다. IP 주소와 PORT 번호가 고정적이라면 다행이지만 요즘은 클라우드 환경이 기반이 되면서 서비스의 IP가 동적으로 변경되는 경우가 있습니다. 이러한 변화를 매번 대응할 수 없기 때문에 Service Discovery를 통해 서비스의 위치(IP, PORT)를 알아낼 수 있습니다. 이러한 Service Discovery를 구현하는 방법으로는 크게 Client Side Discovery 방식과 Server Side Discovery 방식이 있습니다. 2. Client Side Discovery 클라이언트 서비스가 serv..

Spring/JPA & Querydsl

[Querydsl] Springboot 3.0에서 Querydsl 설정하기

스프링부트 3.0에서 Querydsl 변경사항 신규 프로젝트에서 스프링부트 3.0.4 버전에서 Querydsl 사용하는데 설정 과정에서 아래와 같은 오류가 발생했습니다. (build.gradle 파일은 최하단에 참조) 스프링부트 버전이 3.0으로 올라가면서 JavaEE가 아닌 Jakarta EE를 지원한다고 합니다. 때문에 javax의 패키지를 jakarta.*으로 변경해야 합니다. Build.gradle 파일에서 Querydsl 설정하기 build.gradle 파일 buildscript { ext { queryDslVersion = "5.0.0:jakarta" } repositories { } dependencies { } } plugins { id 'java' id 'org.springframewor..

lazy man
'Spring' 카테고리의 글 목록