본문 바로가기
728x90
반응형

스프링7

[스프링부트] AtomicBoolean 스케줄된 작업을 조건부로 실행하는 방법 업무 진행중에 헤비한 프로시져를 돌리다가 데드락이 걸려 실행이 되지않아 고민을 하게 되었습니다. 스프링 부트를 사용하여 애플리케이션을 개발할 때, @Scheduled 어노테이션을 사용해 정기적으로 실행되는 작업을 쉽게 구성할 수 있습니다. 그러나 때로는 특정 작업이 실행 중일 때 다른 작업을 일시 중지하고 싶을 수 있습니다. 예를 들어, 매일 자정에 데이터베이스 정리 작업을 실행하는 동안, 다른 주기적인 작업을 잠시 멈추고 싶은 경우가 있을 것입니다. 이 글에서는 그러한 시나리오를 처리하는 방법에 대해 알아보겠습니다. 문제 정의 여기 두 가지 스케줄된 작업이 있습니다: 1. 매일 자정에 실행되는 작업: 데이터베이스를 정리하는 무거운 작업입니다. 2. 매 30초마다 실행되는 작업: 경량의 데이터 처리 작업.. 2024. 2. 15.
[에러]Unable to create a Configuration, because no Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. 프로젝트 작업중 로그를 DEBUG모드로 변경하고 어플리케이션을 실행하니 해당 오류가 나왔다. 이런 오류가 나오지만 프로젝트는 잘 돌아가는데.... 하지만 너무 불편해서 구글링하여 찾아봤습니다. 환경: 스프링 부트 스프링 부트에서 ValidationException 해결하기: Hibernate Validator 추가하기 스프링 부트 애플리케이션 개발 중 javax.validation.ValidationException 오류가 발생했다면, 여기에 해결 방법을 안내합니다. 이 오류는 Bean Validation API의 구현체가 클래스패스에 없을 때 주로 발생합니다. 본문: 1.오류의 원인 스프링 부트에서 Bean Validation을 사용하기 위해 Hibernate Validator 같은 구현체가 필요합니다.. 2023. 12. 22.
[spring] IntelliJ 스프링 #3 Mapper, mybatis 설정. #1에서 스프링 개발 환경을 셋팅하고 #2에서는 DB연결을 설정했고 [spring] IntelliJ 스프링 #2 DB.연결(mariaDB) (tistory.com) [spring] IntelliJ 스프링 #2 DB.연결(mariaDB) [spring] IntelliJ 스프링(maven) #1 개발환경 만들기 (tistory.com) [spring] IntelliJ 스프링(maven) #1 개발환경 만들기 IntelliJ에서 maven 스프링 프레임워크 개발 환경 셋팅 IDEA는 2023.2.1 버전으로 진행하였습니다. awesomefrog.tistory.com #3에서는 mybatis mapper 설정을 해보겠습니다. 우선은 DB에 테이블을 만들고 데이터를 넣어줍니다.~ drop table `tb_tes.. 2023. 10. 13.
[spring] IntelliJ 스프링 #2 DB.연결(mariaDB) [spring] IntelliJ 스프링(maven) #1 개발환경 만들기 (tistory.com) [spring] IntelliJ 스프링(maven) #1 개발환경 만들기 IntelliJ에서 maven 스프링 프레임워크 개발 환경 셋팅 IDEA는 2023.2.1 버전으로 진행하였습니다. 1. Project 생성하기 위 사진과 같이 (1) 제너레이터에서 Maven 원형을 선택하고 (2) 프로젝트명을 MySpring 이 awesomefrog.tistory.com #1에서 스프링 개발 환경을 만들었고 #2에서는 DB연결을 해보겠습니다~ 1. pom.xml에 의존성 주입을 한다 사용할 DB는 mariaDB이고 설치 방법은 [vue & Spring Boot] 연동하여 게시판 만들기 #1 스프링부트셋팅 feat. .. 2023. 10. 12.
[spring] IntelliJ 스프링(maven) #1 개발환경 만들기 IntelliJ에서 maven 스프링 프레임워크 개발 환경 셋팅 IDEA는 2023.2.1 버전으로 진행하였습니다. 1. Project 생성하기 위 사진과 같이 (1) 제너레이터에서 Maven 원형을 선택하고 (2) 프로젝트명을 MySpring 이라고 입력 후 (3) Archetype 아래 화살표를 눌러서 org.apache.maven.archetypes:maven-archetype-quickstart으로 설정 해줍니다. 버전은 1.1으로 선택 (4) 고급설정을 눌러 그룹 ID: com.test.sample 아티팩트 ID: MySpring으로 설정하고 마지막으로 생성버튼을 눌러 생성해줍니다. 생성을 하면 위와 같이 프로젝트가 생깁니다. 위 그림 (1) pom.xml에 들어가서 UTF-8 5.1.9.REL.. 2023. 10. 11.
Static Resources 매핑 안 org.springframework.web.servlet.DispatcherServlet noHandlerFound 경고: No mapping found for HTTP request with URI ~~~~~~~~ 이러한 메세지가 뜨길래 인터 넷 찾아봤더니.. src/main/webapp/WEB-INF/spring/data-dispatcher-servlet.xml 에 resources를 위한 경로를 추가 해주면 된다고 한다. 출처:[Spring] Static Resources 매핑 (tistory.com) 2023. 6. 13.
728x90
반응형