๐ WEB/Spring
Spring scheduler(์คํ๋ง ์ค์ผ์ฅด๋ฌ)
์ ์ ์ฐ
2020. 2. 7. 12:54
๋ฉ์ธํ์ด์ง์ ๊ฐ์ ํ ํ์์ ์๋ฅผ ํ์ํด์ฃผ๊ณ ์ถ์๋ฐ
ํ์์ด ๊ฐ์ ํ์๋ ๋ฐ๋ก ํ์๋๋๊ฒ ์๋๋ผ ๋งค์ผ ์๊ฐ์ ์ ํด๋๊ณ ์๋์ผ๋ก ์ ๋ฐ์ดํธ ํ๊ฒ ํ๊ณ ์ถ์๋ค.
servlet-context์
xmlns:task="http://www.springframework.org/schema/task"
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task.xsd
์ถ๊ฐ ํด์ฃผ์๊ณ
<context:component-scan base-package="com.min.app" />
<task:scheduler id="jobScheduler" pool-size="10" />
<task:annotation-driven scheduler="jobScheduler" />
context:component-scan base-package ์๋ ์ ์ฉํ๋ ๊ฒฝ๋ก ์ ์ด์ฃผ๋ฉด ๋๋๋ฐ
com.min.app ์ผ๋ก ์์ํ๋ ํจํค์ง ๋ชจ๋๋ฅผ ์ ํํ๋ค
๊ทธ๋ค์ ์ค์ผ์ฅด๋ฌ ์ฌ์ฉํ class๋ฅผ ๋ง๋ค์ด์ฃผ์๋ค.
public static int userCount ;
public static int partiUser;
public static int endEvent;
public static int continueEvent;
int count = 0;
//์ค์ผ์ค๋ฌ
@Scheduled(cron ="0 0 12 * * *")
public void scaduler() {
count++;
System.out.println(count); // ์ค์ผ์ค๋ฌ๊ฐ ์ ์ฉ๋๋์ง ํ์ธํ๊ธฐ ์ํ count๋ณ์
try {
userCount = e_service.userTotalCount();
partiUser = e_service.partiUserCount();
endEvent = e_service.endEvent();
continueEvent = e_service.continueEvent();
} catch (Exception e) {
e.printStackTrace();
}
}
static ๋ณ์๋ฅผ ์ด์ฉํ์ฌ ๋ด๊ฐ ์ ์ฉํ ์ปจํธ๋กค๋ฌ์์ ํ๋ฉด์ ๋ฟ๋ ค์ฃผ๊ธฐ ์ํด addํด์ฃผ์๋ค!
๋ฐ์ํ