반응형

스프링 부트 2.4.0 HandlerInterceptorAdapter 유형은 더 이상 사용되지 않습니다.

스프링 부트 2.4.0 HandlerInterceptorAdapter 유형은 더 이상 사용되지 않습니다. 물어보다 1. 질문(문제점): 스프링 부트 버전 업그레이드 후: 2.1.3.RELEASE -> 2.4.0 경고를 받았습니다. The type HandlerInterceptorAdapter is deprecated 대체품이 있습니까? 2. 해결방안: 이전 - HandlerInterceptor 및 HandlerInterceptorAdapter 첫 번째 방법에서는 preHandle(), postHandle() 및 afterCompletion()의 세 가지 메서드를 모두 재정의해야 합니다. 두 번째에서는 필요한 메서드만 구현할 수 있습니다. 이제 최신 버전에서는 어댑터 없이 직접 handlerIntercep..

Spring 2022.11.13

스프링 부트를 사용한 Resilience4j 사용방법(예제)

1. 개요 Resilience4j 는 웹 애플리케이션에 다양한 내결함성과 안정성 패턴을 제공하는 경량 내결함성 라이브러리입니다. 이 예제에서는 이 라이브러리를 간단한 Spring Boot 애플리케이션과 함께 사용하는 방법을 배웁니다 . 2. 설정 이 섹션에서는 Spring Boot 프로젝트의 중요한 측면을 설정하는 데 중점을 두겠습니다 . 2.1. 메이븐 의존성 먼저 간단한 웹 애플리케이션을 부트스트랩하기 위해 spring-boot-starter-web 의존성을 추가해야 합니다. org.springframework.boot spring-boot-starter-web 다음으로 Spring Boot 애플리케이션의 어노테이션을 사용하여 Resilience-4j 라이브러리의 기능을 사용하려면 resilience..

Spring 2022.11.12

Jackson으로 열거형을 직렬화 및 역직렬화하는 방법

1. 개요 이 빠른 사용방법(예제)에서는 Java Enum이 Jackson 2로 직렬화 및 역직렬화 되는 방식을 제어하는 ​​방법을 배웁니다 . 잭슨 2로 할 수 있는 다른 멋진 일들을 좀 더 깊이 파고들고 배우 려면 기본 잭슨 예제 로 가십시오 . 2. 열거형 표현 제어 다음 Enum을 정의해 보겠습니다. public enum Distance { KILOMETER("km", 1000), MILE("miles", 1609.34), METER("meters", 1), INCH("inches", 0.0254), CENTIMETER("cm", 0.01), MILLIMETER("mm", 0.001); private String unit; private final double meters; private Dist..

Spring 2022.11.12

Docker 설정이 포함된 PostgreSQL

1. 개요 이 사용방법(예제)에서는 Docker 와 함께 PostgreSQL 을 설치하는 방법을 배웁니다 . 일반적으로 공개 Docker 이미지를 사용하여 Docker 컨테이너를 실행합니다. 마찬가지로 Docker Hub에서 PostgreSQL 데이터베이스 서버의 사전 구성된 Docker 이미지를 가져올 수 있습니다. 또한 PostgreSQL을 Docker에서 설치, 구성 및 실행하는 방법도 보여줍니다. 먼저 PostgreSQL 공개 이미지 를 사용하여 PostgreSQL 데이터베이스와 함께 Docker 컨테이너를 실행합니다 . 그런 다음 Docker 컨테이너에 PostgreSQL 서버를 설치하기 위해 사용자 지정 Dockerfile을 생성합니다. Docker 컨테이너를 사용하여 데이터베이스를 백업하고 ..

Spring 2022.11.12

Docker Compose에서 PostgreSQL로 Spring Boot 실행

1. 소개 이 사용방법(예제)에서는 널리 사용되는 오픈 소스 데이터베이스 PostgreSQL을 사용하여 Spring Boot 애플리케이션을 실행하려고 합니다. 이전 기사 에서 한 번에 여러 컨테이너를 처리하는 Docker Compose 를 살펴보았습니다 . 따라서 PostgreSQL을 별도의 애플리케이션으로 설치하는 대신 Docker Compose를 사용하여 Spring Boot 및 PostgreSQL을 실행합니다 . 2. 스프링 부트 프로젝트 생성 Spring Initializer 로 이동하여 Spring Boot 프로젝트를 생성해 보겠습니다 . PostgreSQL 드라이버 와 Spring Data JPA 모듈 을 추가할 것 입니다. 결과 ZIP 파일을 다운로드하고 폴더에 압축을 풀면 새 애플리케이션을..

Spring 2022.11.12

PostgreSQL TEXT 유형에 대한 JPA 어노테이션

1. 소개 이 빠른 사용방법(예제)에서는 JPA 사양 에 정의된 어노테이션을 사용하여 PostgreSQL TEXT 유형을 관리하는 방법을 설명합니다 . 2. PostgreSQL의 TEXT 유형 PostgresSQL로 작업할 때 주기적으로 랜덤의 길이로 문자열을 저장해야 할 수도 있습니다. 이를 위해 PostgreSQL은 세 가지 문자 유형을 제공합니다. 문자(n) VARCHAR(n) 텍스트 불행히도 TEXT 유형은 SQL 표준에서 관리하는 유형의 일부가 아닙니다. 이는 지속성 엔티티에서 JPA 어노테이션을 사용하려는 경우 문제가 발생할 수 있음을 의미합니다 . JPA 사양이 SQL 표준을 사용하기 때문입니다. 결과적으로 예를 들어 @Text 어노테이션을 사용하여 이러한 유형의 개체를 처리하는 간단한 방법..

Spring 2022.11.12

최대 절전 모드로 PostgreSQL 어레이 매핑

1. 개요 PostgreSQL 은 테이블의 열 유형으로 정의될 모든 유형(내장 또는 사용자 정의)의 배열을 지원합니다 . 이 예제에서 우리는 PostgreSQL 배열을 Hibernate 와 매핑하는 몇 가지 방법을 탐구할 것 입니다. 2. 기본 설정 PostgreSQL 데이터베이스와 연결하기 위한 전제 조건으로 Hibernate 구성과 함께 최신 postgresql Maven 의존성을 pom.xml 에 추가해야 합니다. 또한 String 배열 역할 을 사용하여 User 라는 엔터티 클래스를 생성해 보겠습니다 . @Entity public class User { @Id private Long id; private String name; private String[] roles; //getters and s..

Spring 2022.11.12

Liquibase를 사용하여 데이터베이스 스키마를 안전하게 발전시키십시오

1. 개요 이 빠른 사용방법(예제)에서는 Liquibase 를 사용 하여 Java 웹 응용 프로그램 의 데이터베이스 스키마를 발전시킵니다 . 먼저 일반적인 Java 앱을 살펴보고 Spring 및 Hibernate에 사용할 수 있는 몇 가지 흥미로운 옵션에 대해서도 집중적으로 살펴볼 것입니다. 아주 간단히 말해서, Liquibase 사용의 핵심은 DB 업데이트를 위해 실행해야 하는 모든 변경 사항을 추적하는 XML 파일인 changeLog 파일 입니다 . pom.xml 에 추가해야 하는 Maven 의존성부터 시작하겠습니다 . org.liquibase liquibase-core 3.4.1 여기 에서 liquibase-core의 최신 버전이 있는지 확인할 수도 있습니다 . 2. 데이터베이스 변경 로그 이제 간..

Spring 2022.11.12

리퀴베이스 대 플라이웨이

1. 소개 데이터베이스 개발에 대한 지속적인 통합과 자동화된 리팩토링의 시대에 우리는 진화적인 데이터베이스 설계 기술이 필요합니다 . Liquibase 및 Flyway 와 같은 도구는 이러한 기술을 따르고 반복적인 개발 접근 방식을 제공합니다. 이 기사에서는 Liquibase와 Flyway의 차이점과 유사점을 연구합니다. 모든 사용 사례에 완벽한 도구는 없습니다. 각 도구는 고유한 위치에서 강력합니다. 2. Liquibase와 Flyway의 유사점 Liquibase와 Flyway는 진화 데이터베이스의 설계 원칙을 구현하기 때문에 유사한 기능을 많이 제공합니다. 두 도구: 어느 정도 오픈 소스이며 데이터베이스 스키마 변경 사항을 관리, 추적 및 배포하는 데 도움이 됩니다. 데이터베이스 스키마 변경에 버전이..

Spring 2022.11.12

Liquibase 롤백 소개

1. 개요 이전 기사 에서 데이터베이스 스키마 및 데이터를 관리하기 위한 도구로 Liquibase를 보여주었습니다. 이 기사에서는 롤백 기능과 Liquibase 작업을 취소하는 방법에 대해 자세히 알아볼 것입니다. 당연히 이것은 모든 생산 등급 시스템의 중요한 기능입니다. 2. Liquibase 마이그레이션의 범주 두 가지 범주의 Liquibase 작업이 있어 롤백 문의 생성이 다릅니다. 자동 , 여기서 마이그레이션은 롤백에 필요한 단계를 결정적으로 생성할 수 있습니다. 수동 , 마이그레이션 명령을 사용하여 명령문을 결정적으로 식별할 수 없기 때문에 롤백 명령을 실행해야 합니다. 예를 들어, "테이블 생성" 문의 롤백은 생성된 테이블을 " 삭제" 하는 것 입니다. 이것은 의심할 여지 없이 결정할 수 있으..

Spring 2022.11.12
반응형