복붙노트

[SPRING] 속성을 통해 Spring Scheduler Task 사용 안함

SPRING

속성을 통해 Spring Scheduler Task 사용 안함

Spring Framework를 사용하여 작업을 예약하고 환경 별 속성 파일을 통해 cron 값을 설정했습니다. 특정 환경에서만이 작업을 실행할 수 있도록이 작업을 속성을 통해 비활성화하는 방법을 찾고 있습니다.

<task:scheduled-tasks>
<task:scheduled ref="theClass" method="theMethod" cron="${scheduler.cron}" /> 
</task:scheduled-tasks>

<bean id="theClass" class="com.test.TheClass" scope="prototype" />

해결법

  1. ==============================

    1.Spring 환경 프로파일 (예 : xml을 사용하는 주석을 사용하는 예제)을 사용할 수 있으므로 개발, 테스트, 생산 등을 위해 다른 프로파일을 가질 수 있습니다. 또한 속성 (spring.profiles.active)을 통해 설정됩니다.

    Spring 환경 프로파일 (예 : xml을 사용하는 주석을 사용하는 예제)을 사용할 수 있으므로 개발, 테스트, 생산 등을 위해 다른 프로파일을 가질 수 있습니다. 또한 속성 (spring.profiles.active)을 통해 설정됩니다.

  2. from https://stackoverflow.com/questions/16017215/disable-a-spring-scheduler-task-via-property by cc-by-sa and MIT license