spring.config.import 내에서 원하는대로 override 가 이루어질까?

Spring Boot application 을 구성하다보면 여러 yaml 이나 properties 파일들을 이용해 properties 를 정의한다. 또한 프로젝트 구성에 따라 분리된 여러 파일에 나누고 조합하며, 여러 서브 모듈에 properties 가 분리 되는 구성을 가져가기도 한다. 그리고 이 경우 불러오는 순서는 꽤 복잡하지만 대부분 익숙하게 알고 있는 범위는 이 순서이다. 이 외에도 spring.config.import 더보기…

[Spring Batch] Implement of Aggregated Item reader

들어가기에 앞서 SQL 을 이용하다보면 GROUP BY 절을 자주 사용하게됩니다. Batch 의 Item reader 에서도 GROUP BY 절을 사용하여 grouped item 을 가져오면 좋겠으나 집계되어 반환되는 record 의 수가 1이기 때문에 item reader 에 사용하기에는 애로사항이 있었습니다. 이를 Custom row mapper 와 Custom result set extractor 구현으로 해결했던 사례를 공유하고자 더보기…

[Spring Batch] CSV Item reader 구현하기

1. 들어가기에 앞서   현재 파트 내에서 Batch 관련 작업을 많이 하고 있습니다. SCDF 와 Confluent Kafka 로 전향하는 것을 다음 페이즈로 준비하고 있어, 현재 개발환경은 Spring Batch 프레임워크를 이용하고 있습니다. 따라서 한동안 Spring batch 를 사용하며 겪었던 내용들을 작성하고자 합니다.     2. FlatFileItemReader Spring batch 로 다양한 Batch 더보기…

[JDBC] Datasource Proxy 에 대하여

JPA 구현체인 Hibernate 의 문제점 Java 의 ORM 인 JPA(Java Persistence API)와 그 구현체 중 하나인 Hibrernate 를 사용하다보면 몇 가지 불편사항이 생긴다. Native Query 를 사용하지 않으면 (JPA) 쿼리 실행 계획이 어떻게 되는지 알 수 없다 Hibernate debug log 를 이용하면 Bulk insert 여부를 알 수 없다 Hibernate debug log 더보기…