본문 바로가기

프로그래밍/SPRING BOOT4

RestTemplate GET POST 호출 예제 RestTemplate GET POST 호출 예제 RestTemplate GET,POST 호출에 대해 코드라인을 남겨 놓는다. RestTemplate Spring 3.0부터 지원되었고, REST API 호출 이후 응답을 받을때까지 기다리는 방식이다. RestTemplate 객체에서는 아래와 같은 메서드를 지원한다. 사용하기 앞서 Resttemplate객체를 사용하기 위해서 아래 의존성이 필요하다. maven 프로젝트를 사용한다면 아래 dependency를 참고하여 추가하도록 하자. org.springframework spring-web 1. GET 호출 아주 단순하게 header나 파라미터값이 없지 GET방식으로 호출하는 케이스다. 아래를 통해 예제를 자세히 확인 바랍니다. @Test public voi.. 2022. 12. 16.
Spring boot 에서 logback 적용, 로그 남기기 Spring boot 에서 logback 적용, 로그 남기기 구성환경은 다음과 같다. spring boot : 2.2.2 java JDK 8 빌드툴 : maven 환경 1. 먼저 pom.xml에 dependency를 추가한다. ch.qos.logback logback-classic 1.2.3 2. logback.xml 파일을 생성하자 %d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%-5level) %magenta(%-4relative) --- [ %thread{10} ] %cyan(%logger{20}) : %msg%n webapp.%d{yyyy-MM-dd}.log 30 %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %-4relative --- [ %thread.. 2022. 12. 12.
Zuul Exception customize - ERROR 처리하기 Zuul Exception customize - ERROR 처리하기 Zuul에서 예외 상황을 만들고 에러를 던졌더니, 아래와 같이만 나온다. Zuul Error Filter를 활용해서 원하는 방식으로 리턴 값을 만들어 보자 { "timestamp": "2022-07-17T23:16:07.563+00:00", "status": 500, "error": "Internal Server Error" } 1. Zuul sendErrorFilter를 비활성화 먼저 자동으로 구성된 sendErrorFilter를 비활성화 한다. application.yml에 설정하면 된다. zuul: SendErrorFilter: post: disable: true 2. ErrorFilter 를 생성하자 ZuulFilter를 상속 받.. 2022. 7. 18.
Spring boot - HandlerInterceptorAdapter와 zuul Filter 의 사용시 문제 Spring boot - HandlerInterceptorAdapter와 zuul Filter 의 사용시 문제 [문제 발생 내용] Spring boot application에서 HandlerInterceptorAdapter에 들어오는 사용자의 IP를 체크하는 Interceptor를 넣어서 사용중이었다. 이후 Zuul Gateway api 가 필요하게 되어 을 적용했는데, Zuul 필터 구성후 인터셉터가 호출이 안되는것이었다. 좀 더 정확하게 이야기하면, Zuul routes 를 타는 경우에만 인터셉터가 호출이 안된다. [해결 방법] 간단하게 해결이 가능하다, 아래와 같은 Class를 생성해주면 된다. InstantiationAwareBeanPostProcessorAdapter를 상속받고 zuulMappi.. 2022. 7. 15.