Spring scheduler(์Šคํ”„๋ง ์Šค์ผ€์ฅด๋Ÿฌ)

2020. 2. 7. 12:54ยท ๐ŸŒ WEB/Spring

๋ฉ”์ธํŽ˜์ด์ง€์— ๊ฐ€์ž…ํ•œ ํšŒ์›์˜ ์ˆ˜๋ฅผ ํ‘œ์‹œํ•ด์ฃผ๊ณ  ์‹ถ์€๋ฐ

ํšŒ์›์ด ๊ฐ€์ž…ํ–ˆ์„๋•Œ ๋ฐ”๋กœ ํ‘œ์‹œ๋˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ๋งค์ผ ์‹œ๊ฐ„์„ ์ •ํ•ด๋‘๊ณ  ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธ ํ•˜๊ฒŒ ํ•˜๊ณ ์‹ถ์—ˆ๋‹ค.

 

 

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ํ•ด์ฃผ์—ˆ๋‹ค!

 

static ๋ณ€์ˆ˜ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด ํด๋ž˜์Šค.๋ณ€์ˆ˜์ด๋ฆ„

 

์ถœ์ฒ˜ IBM Knowledge Center

๋ฐ˜์‘ํ˜•

'๐ŸŒ WEB > Spring' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

JPA Auditing ์œผ๋กœ ์ƒ์„ฑ/์ˆ˜์ •์‹œ๊ฐ„ ์ž๋™ํ™”ํ•˜๊ธฐ  (0) 2020.04.14
์‹ค์ œ๋กœ ์‹คํ–‰๋œ ์ฟผ๋ฆฌ์˜ ํ˜•ํƒœ  (0) 2020.04.10
Spring Data Jpa ์ ์šฉํ•˜๊ธฐ 01.Entityํด๋ž˜์Šค , Repository  (0) 2020.04.07
ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ  (0) 2020.04.07
์Šคํ”„๋ง ๋ถ€ํŠธ ์ •๋ฆฌ (200405~)  (0) 2020.04.05
'๐ŸŒ WEB/Spring' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ์‹ค์ œ๋กœ ์‹คํ–‰๋œ ์ฟผ๋ฆฌ์˜ ํ˜•ํƒœ
  • Spring Data Jpa ์ ์šฉํ•˜๊ธฐ 01.Entityํด๋ž˜์Šค , Repository
  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ
  • ์Šคํ”„๋ง ๋ถ€ํŠธ ์ •๋ฆฌ (200405~)
์• ์ •์“ฐ
์• ์ •์“ฐ
์• ์ •์“ฐ
์• ์ •์ฝ”๋”ฉ ๐Ÿ’ป
์• ์ •์“ฐ
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (93)
    • ๐Ÿง  MIND (0)
    • ๐Ÿ“ ํšŒ๊ณ  (5)
    • โš™๏ธ ๋ฐฐํฌ ๋ฐ ์ธํ”„๋ผ (2)
    • ๐Ÿ—‚๏ธ DataBase (1)
      • QUERY (1)
    • ๐Ÿ’ป Computer Science (12)
    • ๐ŸŒ WEB (62)
      • HTML,CSS (0)
      • Kotlien (1)
      • JAVA (20)
      • JavaScript (3)
      • Spring (16)
      • Thymeleaf (2)
      • Node.js (1)
      • React (2)
      • SETTING (3)
      • JPA (11)
    • ๐Ÿœ TESTING (3)
    • ๊ธฐํƒ€ (4)
    • ์—๋Ÿฌ๋ชจ์Œ (4)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • Java
  • ํšŒ๊ณ 
  • Spring
  • ๋™์ ํ”„๋ก์‹œ
  • ๋ฉ”์„œ๋“œํ…Œ์ŠคํŠธ
  • ์ฝ”ํ…Œ
  • null์ œ์™ธ
  • Setting
  • QueryDSL
  • spring-boot
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • XSSFWorkbook
  • max_digest_length
  • rdsํŒŒ๋ผ๋ฏธํ„ฐ
  • 6์›”ํšŒ๊ณ 
  • JWT
  • ์„œ๋น„์Šคํ…Œ์ŠคํŠธ
  • Til
  • Gson null
  • ๊ฐœ๋ฐœ์žํšŒ๊ณ 
  • ์ž๋ฐ”
  • ์ธํ„ฐ๋ทฐ
  • ๊ธฐ์ดˆ
  • JPA
  • ํŒŒ์ด์ฌ
  • enum
  • ๋ฐฑ์ค€
  • ๊ฐœ๋ฐœ์ž
  • ์ง๋ ฌํ™”
  • ArgumentCaptor

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.1
์• ์ •์“ฐ
Spring scheduler(์Šคํ”„๋ง ์Šค์ผ€์ฅด๋Ÿฌ)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.