본문 바로가기

Spring4

[Spring][JAVA] Spring에서 주중(월~금)만 스케줄러 실행하기 현재 내가 진행하고 관련 프로젝트에서 매 1분 단위로 DB에 데이터 수집하고 있다. 하지만, 예외 사항으로 매 1분씩 데이터 수집이 안될 때가 있다. 즉, 결측이 발생할 수 있다. 이에 대해서 결측 이력을 별도로 DB에 저장하고 있다. 이 저장된 결측 이력을 매일 아침마다 이메일 템플릿을 통해 메일로 전달받는 서비스를 구현하고 운영 중이다. 원래 같은 경우 매일 아침 8시 15분에 실행되게 하였는데 회사에서 주말에 메일 받는 걸 꺼려해서(어차피 보지도 않을 거면서 참) 주중(월~금)에만 메일이 가도록 설정하고자 한다. 1. ✅ Spring cron 표현식 구조앞서 Spring cron 표현식에 대해 알아보자. Srping에서 사용하는 cron 표현식은 총 6개의 필드로 구성된다.초 분 시 일 월 요일 .. 2025. 4. 14.
[Spring] MariaDB 연동 및 연동 테스트 Spring Legacy Project with MariaDB Maria DB 설치 MariaDB Foundation 위 사이트에서 다운로드 후 설치 본인은 10.11.4 버전 설치함 Spring과 연동 pom.xml에 mariadb 의존성 추가 root-context.xml에 bean 등록 pom.xml org.mariadb.jdbc mariadb-java-client 3.0.8 버전은 알아서 root-context.xml url, username, password 본일 껄로 연동 테스트(JUnit) @Log4j public class jdbcTest { static { try { Class.forName("org.mariadb.jdbc.Driver"); } catch(Exception e) { e.p.. 2023. 8. 7.
[Spring] Log4j cannot be resolved to a type 에러 어노테이션으로 Log4j를 사용할 때 제목과 같은 에러 발생 해결 pom.xml에서 log4j dependency에서 runtime을 주석처리해주면 된다. log4j log4j 1.2.15 javax.mail mail javax.jms jms com.sun.jdmk jmxtools com.sun.jmx jmxri 2023. 7. 27.
[Spring Legacy Project] Maven 업데이트 시 자바버전이 변경되는 현상 pom.xml을 변경하고 maven update 시 프로젝트 자바 버전이 1.6으로 변경되는 현상 pom.xml 내 properteis 태그 내 java-version을 1.8(해당 자바버전으로)로 수정 1.8 3.1.1.RELEASE 1.6.10 1.6.6 그리고 build 태그 내 org.apache.maven.pugins의 source와 target 버전 또한 고쳐야 함. org.apache.maven.plugins maven-compiler-plugin 2.5.1 1.8 1.8 -Xlint:all true true 이렇게 pom.xml 수정 후 maven update 하게 되면 오류 사라짐. 2023. 7. 24.