반응형

RestTemplateBuilder로 안전하게 restTemplate 생성하기

RestTemplateBuilder로 안전하게 restTemplate 생성하기 1. 소개 이 빠른 튜토리얼에서는 Spring RestTemplate Bean 을 구성하는 방법을 살펴 보겠습니다 . 세 가지 주요 구성 유형에 대해 시작하겠습니다. Default RestTemplateBuilder 사용 RestTemplateCustomizer 사용 RestTemplateBuilder를 Custom 속성 설정 2. Default RestTemplateBuilder 사용 이런 식으로 RestTemplate 을 구성하려면 Spring Boot에서 제공 하는 기본 RestTemplateBuilder bean을 클래스 에 주입 해야합니다 . private RestTemplate restTemplate; @Autowi..

Spring 2020.06.14

RestTemplate에서 List 다루기

RestTemplate에서 List 다루기 1. 소개 RestTemplate의 클래스는 봄에서 클라이언트 측 HTTP 작업을 수행하는 중앙 도구입니다. HTTP 요청을 작성하고 응답을 처리하기위한 몇 가지 유틸리티 메소드를 제공합니다. 또한 RestTemplate 은 Jackson 과 잘 통합되어 있기 때문에 많은 노력없이 JSON과주고받는 대부분의 객체를 직렬화 / 직렬화 할 수 있습니다. 그러나 객체 컬렉션 작업은 그렇게 간단하지 않습니다 . 이 튜토리얼에서는 RestTemplate 을 사용 하여 객체 목록을 GET 하고 POST 하는 방법을 살펴 봅니다 . 2. 서비스 예 두 개의 HTTP 엔드 포인트가있는 직원 API를 사용합니다. 모두 가져 와서 작성하십시오. GET / 직원 POST / 직원 ..

Spring 2020.06.14

RestTemaplte 사용방법

RestTemaplte 사용방법 1. 개요 이 튜토리얼에서는 Spring REST Client 의 한종류인 RestTemplate 을 사용하고 잘 사용할 수있는 광범위한 방법을 설명합니다 . 2. Web client Spring Framework 5에서 WebFlux 스택과 함께 Spring은 WebClient 라는 새로운 HTTP 클라이언트를 도입했습니다 . 웹 클라이언트는 에 현대적인 대안 HTTP 클라이언트입니다 RestTemplate . 기존의 동기식 API를 제공 할뿐만 아니라 효율적인 비 차단 및 비동기 방식도 지원합니다. 이다원에서는 web clinet가 아닌 좀 더 간단하게 많이 사용되는 Rest template을 사용할것입니다. 3. REST API GET 호출하여 자원 조회 3.1. 일..

Spring 2020.06.13

이중화된 시스템 Redis를 통한 Spring security session관리

이중화된 시스템 Redis를 통한 spring security session관리 1. 개요 Spring Session 은 서버에 저장된 HTTP 세션의 한계로부터 세션 관리를 자유롭게하는 간단한 목표를 가지고 있습니다. Spring sesion을 이용하면 이중화된 시스템에서 분리 된 서버에 환경을 생각없이 하나의 서버에서 사용하는것처럼 사용할 수 있습니다. 이 방법 사용하면 단일 컨테이너 (예 : Tomcat)에 연결하지 않고도 클라우드의 서비스간에 세션 데이터를 쉽게 공유 할 수 있습니다. 또한 동일한 브라우저에서 여러 세션을 지원하고 헤더에서 세션을 보냅니다. 이 기사에서는 Spring Session 을 사용하여 웹 앱에서 인증 정보를 관리합니다. Spring Session 은 JDBC, Gemfir..

Spring 2020.06.13

Spring 에서Global Error, Exception handling하는 방법

Spring 에서Global Error, Exception handling하는 방법 방법 1 – 컨트롤러 수준 @ExceptionHandler 첫 번째 방법은 @Controller 레벨 에서 작동합니다. 예외를 처리하는 메소드를 정의하고 @ExceptionHandler로 어노테이션을 달 것입니다 . public class FooController{ //... @ExceptionHandler({ CustomException1.class, CustomException2.class }) public void handleException() { // } } 이 접근 방식에는 큰 단점 이 있습니다. @ExceptionHandler 어노테이션이있는 메소드는 전체 애플리케이션 이 아니라 특정 컨트롤러에 대해서만 활성..

Spring 2020.06.12

모든 jackson 어노테이션 종류 파악

모든 jackson 어노테이션 종류 파악 1. 개요 이 글에서는 Jackson Annotations에 대해 자세히 살펴 보겠습니다 . 기존 어노테이션을 사용하는 방법, 사용자 정의 어노테이션을 만드는 방법 및 마지막으로 비활성화하는 방법을 살펴 보겠습니다 2. Jackson 직렬화 어노테이션 먼저 직렬화 어노테이션을 살펴 보겠습니다. 직렬화는 자바를 json현태로 변경하는것을 의미합니다. 2.1. @JsonAnyGetter @JsonAnyGetter의 어노테이션은 사용의 유연성 수 있도록 지도 표준 속성으로 필드를. 다음은 간단한 예입니다. ExtendableBean 엔티티에는 name 특성과 키 / 값 쌍의 형태로 확장 가능한 속성 세트가 있습니다. { "name":"My bean", "attr2":"..

Spring 2020.06.11

Swagger 를 통한 Spring Rest API 자동화

Swagger 를 통한 Spring Rest API 자동화 1. 개요 오늘날 프론트 엔드 및 백엔드 구성 요소는 종종 웹 애플리케이션을 분리합니다. 일반적으로 프런트 엔드 구성 요소 또는 타사 앱 통합을위한 API를 백 엔드 구성 요소로 노출합니다. 이러한 시나리오에서는 백엔드 API에 대한 적절한 스펙이 있어야합니다. 동시에, API 문서는 정보를 제공하고 읽기 쉽고 따르기 쉬워야합니다. 또한 참조 문서는 API의 모든 변경 사항을 동시에 설명해야합니다. 이 작업을 수동으로 수행하는 것은 지루한 작업이므로 프로세스 자동화는 필수입니다. 이 튜토리얼에서는 Swagger 2 사양의 Springfox 구현을 사용하여 Spring REST 웹 서비스 용 Swagger 2를 살펴 봅니다 . 2. 목표 예제에서 ..

Spring 2020.06.10
반응형