본문 바로가기
외부 라이브러리 JAR 추가 시, PropertiesLauncher 사용 관련 계좌번호 암복호화 요건 적용을 위한 라이브러리 등록을 진행하면서, Endecrypt 모듈을 새로 생성하고, 생성한 모듈을 insuAPI 에서 외부 라이브러리로 클래스 로드해서 읽을 수 있도록 했습니다. 그런데 insuAPI 에서 클래스 로드를 하지 못하고 ClassNotFoundException이 발생했습니다. 해당 문제를 해결하면서 살펴본 원인, 해결 방법, 설정한 내용을 공유 드립니다.1. 스프링 부트 런처Java는 “JAR 파일 안에 여러 JAR 파일이 묶여 있는 파일”을 불러오는 표준 방법이 없습니다. 그래서 스프링 부트가 지원하는 “런처”를 통해서 JAR 속 JAR 를 읽어올 수 있습니다.스프링 부트에서는 3가지 유형의 런처(JarLauncher, WarLauncher, PropertiesLau.. 2025. 3. 19.
circuitBreaker Resilience4jNetflix Hystrix로부터 영감을 받아 Java 전용으로 개발된 Fault Tolerance LibraryNetflix Hystrix는 현재 deprecated 된 상태로 Resilience4j 사용 권장코어 모듈은 아래 6가지가 있지만, 그 중 CircuitBreaker만 적용했기에, CircuitBreaker에 대해서만 설명하려고 한다.CircuitBreaker : 장애 전파 방지 기능Retry : 요청 실패 시 재시도 처리 기능RateLimiter : 제한치를 넘어서 요청을 거부하거나 Queue 생성하여 처리하는 기능TimeLimiter : 실행 시간제한 설정 기능Bulkhead : 동시 실행 횟수 제한 기능Cache : 결과 캐싱 기능단, 각 모듈은 동작에 우선순위가 .. 2025. 2. 3.
[Spring Batch] FileNotFoundException, DefaultBatchConfiguration.class 배치.. 이제 시작 좀 해보려는데 에러가 났다면? Caused by: java.io.FileNotFoundException: class path resource [org/springframework/batch/core/configuration/support/DefaultBatchConfiguration.class] cannot be opened because it does not exist spring batch core 5.0.0 버전으로 바뀌면서 일부 deprecate 발생한 부분이 있다. 기존 사용하던 JobBuilderFactory 를 JobBuilder로 , StepBuilderFactory를 StepBuilder로 변경해서 사용하기를 5.0.0에서 권장하고 있는 것이다. 그래서 강제로 batc.. 2023. 1. 12.