반응형
다음과 같은 코드가 있습니다.
@Component
@EnableScheduling
public class ScheduledTasks {
@Autowired
private TaskJob taskJob;
@Scheduled(cron = "0 0/5 * * * ?")
public void foo(){
taskJob.doSomething();
}
}
이 코드를 보면 @Scheduled(cron = "0 0/5 * * * ?") 라는 부분이 있는데, 이 부분을 수정해야 하는데, 이것을 수정하기 위해 다시 빌드를 하는건 곤란합니다.
이 경우 다음과 같이 손쉽게 처리할 수 있습니다.
application.properties에서 @Scheduled의 cron값을 설정하는 방법
1. 먼저, application.properties에 다음과 같이 설정을 추가합니다.
custom.cron=0/1 * * * * ?
2. 다음과 같이 @Scheduled를 수정합니다.
@Component
@EnableScheduling
public class ScheduledTasks {
@Autowired
private TaskJob taskJob;
@Scheduled(cron = "${custom.cron}")
public void foo(){
taskJob.doSomething();
}
}
728x90
반응형
'웹 개발' 카테고리의 다른 글
[spring boot + jpa + gradle + h2] jpa 설정 (0) | 2022.03.19 |
---|---|
thymeleaf vs jsp (0) | 2022.03.13 |
html파일을 local에서 실행할 때 CORS 에러가 발생하는 이유 (0) | 2022.03.02 |
Spring Controller에서 @PathVariable에 특수문자 허용하는 방법 (0) | 2022.02.13 |
[spring] Json return 시, null 항목 제거하는 방법 (0) | 2022.02.13 |