- ์คํ๋ง ๋ฐฐ์น ๋๋ฉ์ธ ์ดํด -
- JobLauncher
1) ๊ธฐ๋ณธ๊ฐ๋
- ๋ฐฐ์น Job ์ ์คํ์ํค๋ ์ญํ ์ ํ๋ค
- Job๊ณผ Job Parameters๋ฅผ ์ธ์๋ก ๋ฐ์ผ๋ฉฐ ์์ฒญ๋ ๋ฐฐ์น ์์
์ ์ํํ ํ ์ต์ข
client ์๊ฒ JobExecution์ ๋ฐํํจ
- ์คํ๋ง ๋ถํธ ๋ฐฐ์น๊ฐ ๊ตฌ๋์ด ๋๋ฉด JobLauncher ๋น์ด ์๋ ์์ฑ ๋๋ค
- Job ์คํ
- JobLanucher.run(Job, JobParameters)
- ์คํ๋ง ๋ถํธ ๋ฐฐ์น์์๋ JobLauncherApplicationRunner ๊ฐ ์๋์ ์ผ๋ก JobLauncher ์ ์คํ์ํจ๋ค
- ๋๊ธฐ์ ์คํ
- taskExecutor ๋ฅผ SyncTaskExecutor ๋ก ์ค์ ํ ๊ฒฝ์ฐ (๊ธฐ๋ณธ๊ฐ์ SyncTaskExecutor)
- JobExecution ์ ํ๋ํ๊ณ ๋ฐฐ์น ์ฒ๋ฆฌ๋ฅผ ์ต์ข
์๋ฃํ ์ดํ Client ์๊ฒ JobExecution ์ ๋ฐํ
- ์ค์ผ์ค๋ฌ์ ์ํ ๋ฐฐ์น์ฒ๋ฆฌ์ ์ ํฉ ํจ โ ๋ฐฐ์น์ฒ๋ฆฌ์๊ฐ์ด ๊ธธ์ด๋ ์๊ด์๋ ๊ฒฝ์ฐ
- ๋น๋๊ธฐ์ ์คํ
- taskExecutor ๊ฐ SimpleAsyncTaskExecutor ๋ก ์ค์ ํ ๊ฒฝ์ฐ
- JobExecution ์ ํ๋ํ ํ Client ์๊ฒ ๋ฐ๋ก JobExecution ์ ๋ฐํํ๊ณ ๋ฐฐ์น์ฒ๋ฆฌ๋ฅผ ์๋ฃํ๋ค
- HTTP ์์ฒญ์ ์ํ ๋ฐฐ์น์ฒ๋ฆฌ์ ์ ํฉํจ โ ๋ฐฐ์น์ฒ๋ฆฌ ์๊ฐ์ด ๊ธธ ๊ฒฝ์ฐ ์๋ต์ด ๋ฆ์ด์ง์ง ์๋๋ก ํจ
2) ๊ตฌ์กฐ


3) ์์ค์ฝ๋(์ค์ต)
โ http ํธ์ถ์ ํ๊ธฐ ์ํด ์๋์ ๊ฐ์ด pom.xml ์ถ๊ฐ ํ์ โ
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
- ๋๊ธฐ์ ์คํ TEST