태그 Spring

1

spring-data-jpa에서 AbstractAuditable을 이용한 audit 남기기

spring-data-jpa의 감사(audit) 기능을 활용하여 엔티티의 CUD 이력을 기록하는 방법을 소개합니다. 감사 데이터는 생성자(createdBy), 생성일시(createdDate), 수정자(lastModifiedBy), 수정일시(lastModifiedDate)를 포함하며, 이를 위해 추상클래스와 인터페이스를 정의합니다. AbstractAuditable 클래스를 이용해 엔티티를 생성할 수 있으며, 이를 통해 ID 필드를 별도로 정의하지 않아도 됩니다. 그러나, U 타입은 반드시 @Entity여야 하므로, String 타입은 사용할 수 없습니다. 사용자 데이터가 @Entity로 정의되면 AbstractAuditable의 사용이 고려될 수 있습니다.

Read Morespring-data-jpa에서 AbstractAuditable을 이용한 audit 남기기
3

[Spring] spring-boot 2.1(SpringFramework 5.1)에서 없어진 기능, JSONP 간단하게 구현하기

SpringBoot 2.1(SpringFramework 5.1)부터 없어진 JSONP 처리기능을 계속하여 사용하고 싶다면 커스터마이징 코딩을 해야만합니다. 최소한의 소스로 최대한 직관적으로 JSONP를 처리할 수 있도록 구현한 것을 소개드립니다.

Read More[Spring] spring-boot 2.1(SpringFramework 5.1)에서 없어진 기능, JSONP 간단하게 구현하기
5

[Spring] spring-vault에서 @VaultPropertySource 여러개 사용하면 안되는 이유

Spring에서 Vault 값을 가져오기 위하여 @VaultPropertySource 어노테이션을 이용하면 편리합니다. 그러나 여러 Vault 소스와 연동하기 위하여 @VaultPropertySource을 여러개 사용하면 문제점이 생깁니다. 그 문제점의 원인은 무엇이고, 어떻게 해결할 수 있는지 소개합니다.

Read More[Spring] spring-vault에서 @VaultPropertySource 여러개 사용하면 안되는 이유

[Spring] ConcurrentKafkaListenerContainerFactoryConfigurer를 사용하고 싶다.

스프링에서 @KafkaListener 어노테이션을 사용하면 쉽게 카프카 토픽에서 값을 가져올 수 있습니다. 여러 Kafka 서버에 접근하기 위하여 @KafkaListener 어노테이션을 여러개 사용하기 위하여 KafkaListenerContainerFactory의 커스터마이징이 필요합니다. 그러나 쉽지 않군요. 그 과정을 소개합니다.

Read More[Spring] ConcurrentKafkaListenerContainerFactoryConfigurer를 사용하고 싶다.