반응형

Spring boot interceptor 예제

스프링 부트 인터셉터 예제 이 페이지에서는 Spring Boot에서 인터셉터를 사용하는 방법을 보여줍니다. 공통 비즈니스 로직을 처리하는 인터셉터를 사용할 수 있습니다. 프로젝트의 구조는 다음과 같습니다. ├─main │ ├─java │ │ └─com │ │ └─henryxi │ │ └─interceptor │ │ AppConfig.java │ │ SampleController.java │ │ TestInterceptor.java │ │ │ └─resources │ application.properties │ └─test └─javapom 파일의 내용 org.springframework.boot spring-boot-starter-web 2.3.0.RELEASE AppConfig.java @EnableA..

Spring 2020.06.17

스프링 Boot에서 PDF 출력하기

스프링 Boot에서 PDF 출력하기 이 튜토리얼에서는 Spring (Spring MVC)에서 pdf 파일을 표시하고 다운로드하는 방법을 보여줍니다. 빠른 시작을 위해 Spring Boot를 사용하고 pdf를 표시하려면 jsp를보기로 사용하십시오 ( Spring Boot 에서 jsp를 사용하는 방법은 Spring Boot JSP 예제를 클릭하십시오 ). 프로젝트 구조 ├─main │ ├─java │ │ └─com │ │ └─henryxi │ │ └─pdf │ │ DisplayDownloadPDFController.java │ │ │ └─resources │ │ application.properties │ │ │ └─META-INF │ └─resources │ │ Accepted.pdf │ │ │ └─WEB..

Spring 2020.06.17

스프링 부트의 JdbcTemplate 예제

스프링 부트의 JdbcTemplate 예제 JdbcTemplate은 JDBC 코어 패키지의 중앙 클래스입니다. 일반적인 오류를 처리하지 않고 데이터베이스를 조작 할 수 있습니다. 우리는 과거에 Spring 설정 파일에서 JdbcTemplate을 정의하고 JdbcTemplate을 사용하기 전에 DataSource 설정을 추가해야합니다. 이 튜토리얼에서는 Spring Boot에서 JdbcTemplate을 사용하는 방법을 보여줍니다. 한 줄의 XML을 작성하지 마십시오. web.xml 파일도 없습니다. 초기화 데이터베이스 CREATE TABLE public.tb_user ( id SERIAL PRIMARY KEY NOT NULL, username VARCHAR(20) NOT NULL, comment VARCH..

Spring 2020.06.17

스프링 부트 Resource 파일 데이터로 가져오기

스프링 부트 Resource 파일 얻기 이 블로그에서는 Spring에서 리소스 파일 (속성 파일뿐만 아니라)을 얻는 방법을 보여줍니다. maven build 프로젝트를 사용하면 모든 리소스 파일이 resources 폴더에 저장됩니다. 프로젝트 구조 ├─main │ ├─java │ │ └─com │ │ └─henryxi │ │ └─resources │ │ ResourcesController.java │ │ │ └─resources │ application.properties │ test.txt │ └─test └─javapom.xml org.springframework.boot spring-boot-starter-web commons-io commons-io 2.4 resourcesController.ja..

Spring 2020.06.17

스프링 부트 @Async 비동기 예제

스프링 부트 @Async 비동기 예제 스프링 부트 비동기 예제 우리는 일반적으로 동기 방식으로 메소드를 호출합니다. 어떤 경우에는 비동기 적으로 메소드를 호출해야합니다. @AsyncSpring Boot를 사용할 때 비동기 적으로 메소드를 호출하는 데 도움이 될 수 있습니다. 사용하기 전에 시작 클래스 @Async를 추가해야합니다 @EnableAsync. main class등에 한번만 작성을하고 사용하고자하는 메소드위에 @Async 비동기 어노테이션을 사용하게되면 자동으로 그 메소드는 비동기로 동작하게됩니다. 아래는 예제입니다. 스프링부트는 다른 의존성없이 아래와같이 어노테이션만 추가하게되면 동작합니다. @Controller @EnableAsync @EnableAutoConfiguration @Compon..

Spring 2020.06.16

spring boot custom properties만들기

spring boot custom properties만들기 스프링 부트 @ConfigurationProperties 예제 Spring에서는 @PropertySourceand @Value를 사용 하여 속성 파일에서 값을로드 할 수 있습니다 . Spring Boot에서도 사용할 수 있습니다. 그러나 Spring Boot는 속성 파일에서 가치를 얻는 쉬운 방법을 제공합니다. 이 페이지에서는 @ConfigurationProperties속성 파일에서 값을 얻는 데 사용하는 방법을 보여줍니다 . 필요 메이븐 3 이상 Intellij 프로젝트 구조 Intellij에서 maven 프로젝트를 만들고 다음과 같이 구조를 만듭니다. ├─main │ ├─java │ │ └─com │ │ └─henry │ │ └─propert..

Spring 2020.06.16

Spring Boot 에 HTML에 Thmeleaf 넣기

1. 프로젝트 생성 프로젝트를 생성합니다. 2. 메이븐 spring-boot-starter-web및 spring-boot-starter-thymeleaf 먼저 두가지 의존성을 넣습니다. pom.xml 4.0.0 web-thymeleaf jar Spring Boot Web Thymeleaf Example Spring Boot Web Thymeleaf Example 1.0 org.springframework.boot spring-boot-starter-parent 2.1.2.RELEASE 1.8 4.2.1 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-thymeleaf org.spring..

Spring 2020.06.15

RestTemplate을 통해 파일 업로드하기

1. 개요 이 빠른 튜토리얼은 Spring의 RestTemplate을 사용하여 멀티 파트 파일을 업로드하는 방법에 중점을 둡니다. RestTemplate을 사용하여 업로드하는 단일 파일과 여러 파일이 모두 표시 됩니다. 2. HTTP Multipart Request 란? 간단히 말해서, 기본 HTTP POST 요청 본문은 양식 데이터를 key / 값 쌍으로 보유합니다. 반면, HTTP 클라이언트는 HTTP 멀티 파트 요청을 구성하여 텍스트 또는 이진 파일을 서버로 보낼 수 있습니다. 주로 파일 업로드에 사용됩니다. 또 다른 일반적인 사용 사례는 첨부 파일과 함께 이메일을 보내는 것입니다. 멀티 파트 파일 요청은 큰 파일을 작은 청크로 나누고 경계 마커를 사용하여 블록의 시작과 끝을 나타냅니다. 멀티 파트..

Spring 2020.06.15

RestTemplate Interceptor활용하기

1. 개요 이 튜토리얼에서는 Spring RestTemplate Interceptor 를 구현하는 방법을 배웁니다 . 응답에 사용자 정의 헤더를 추가하는 인터셉터를 작성하는 예제를 살펴 보겠습니다. 2. 인터셉터 사용 시나리오 헤더 수정 외에도 RestTemplate 인터셉터가 유용한 다른 사용 사례 는 다음과 같습니다. 요청 및 응답 로깅 구성 가능한 백 오프 전략으로 요청 재시도 특정 요청 매개 변수를 기반으로 요청 거부 요청 URL 주소 변경 3. Custom 인터셉터 만들기 대부분의 프로그래밍 패러다임에서 인터셉터는 프로그래머가 인터셉트를 통해 실행을 제어 할 수 있도록하는 필수 요소입니다. 스프링 프레임 워크는 다양한 목적으로 다양한 인터셉터를 지원합니다. Spring RestTemplate을 ..

Spring 2020.06.15

ErrorHandling 을 통한 RestTemplate 공통 에러처리

ErrorHandling 을 통한 RestTemplate 공통 에러처리 1. 개요 이 튜토리얼에서는 RestTemplate 인스턴스 에서 ResponseErrorHandler 인터페이스 를 구현, 관리하는 방법에대해 알아보겠습니다. 외부 API 호출 후 Best practice로 HTTP 응답을 처리하는 방법에 대해 알아보겠습니다. 2. 기본 오류 처리 기본적으로 RestTemplate 은 HTTP 오류의 경우 다음 예외 중 하나를 발생시킵니다. HttpClientErrorException – HTTP 상태 4xx 인 경우 HttpServerErrorException – HTTP 상태 5xx 인 경우 UnknownHttpStatusCodeException – 알 수없는 HTTP 상태 인 경우 이 모든 예..

Spring 2020.06.14
반응형