Spring Batch 5.1.2에서 HikariCP 연결 문제 해결 방법

Spring Batch 5.1.2를 사용하면서 HikariCP 연결 문제를 경험하는 경우가 많습니다. 특히, 데이터베이스 재시작 또는 세션 종료 후 커넥션이 끊기는 문제가 발생할 수 있습니다. 이 글에서는 이러한 문제의 원인을 분석하고, 해결 방법을 소개하겠습니다. 1. 문제 원인 분석 Spring Batch는 배치 작업을 실행하면서 데이터베이스와 지속적으로 연결을 유지합니다. 하지만 다음과 같은 상황에서 HikariCP의 더 읽기

java: JPS incremental annotation processing is disabled.

IntelliJ 를 사용하고 컴파일(compile) 완료 후 실행 시 java: JPS incremental annotation processing is disabled. 위 같은 상황이 발생한다면 아래 같이 수행해 주면 됩니다. 1.Enable Annotation Processing Check 2.컴파일러 옵션에 추가 발생 사유는 jdk와 lombok간 호환성으로 인해 발생합니다. 참고 : https://abbo.tistory.com/288

Spring Application [applicationContext.xml] 오류

javax.xml.parsers.ParserConfigurationException: Unable to validate using XSD: Your JAXP provider [org.apache.crimson.jaxp.DocumentBuilderFactoryImpl@131f71a] does not support XML Schema. Are you running on Java 1.4 or below with Apache Crimson? Upgrade to Apache Xerces (or Java 1.5) for full XSD support.   이런 당황스런 오류를 발견 하게 되는 경우가 있는데 이것은 자바 1.4의 XML 더 읽기

자바(java) 기초 7편.

Connection Pool *   : Connection을 반드시 연결해야 되는데 Connection을 맺는 시간이 많이 걸린다. *    예> dept를 select ==> 10초가 걸렸다. *         ==> Connection 맺는 시간이 8초. *   ==> 미리 처음에 Connection을 4개 정도를 미리 맺어서 *    특정 클래스(Connection Pool)에 저장한다. *    필요하면 특정클래스에 메소드를 호출해서 Connection을 얻어서 사용한다. *    사용한 후에 반드시 돌려줘야 한다. Connection Pool 더 읽기

자바(java) 기초 6편.

/*1. GUI ( Graphics User Interface )  – 자바의 GUI 구현 2가지 방법  가. AWT   : 무겁다.   : OS자원으로 화면구성.   나. Swing   : 가볍다.   : 자체적인 자원으로 화면구성.  – java.awt 패키지  – 계층구조( 상속관계 )                     Object                       |                    Component          Container                일반 Component(Button, TextField, TextArea, CheckBox,…)              ==> 반드시 Container에 얹혀서 보여진다.           │            더 읽기

자바(java) 기초 5편.

1. try~catch문 메커니즘     try{      1.      2. (예외발생) int num = 3/0;      3.    }catch(Exception e){  //다형성      4.    }      5.  가. 2에서 예외발생됨 나. 발생된 예외를 JVM 에게 알린다. 다. JVM에서 발생된 예외를 처리 가능한 클래스를 찾는다.     XXXException 을 찾았다.  라. XXXException 클래스를 객체생성한다.            XXXException x = new XXXException(발생된예외정보 ); / by zero 더 읽기