Coding Planet
Spring Boot Actuator - ํ๊ฒฝ์ค์ ํ๊ธฐ(IntelliJ), health, info ๋ณธ๋ฌธ
๐ฑSPRING
Spring Boot Actuator - ํ๊ฒฝ์ค์ ํ๊ธฐ(IntelliJ), health, info
jhj.sharon 2023. 8. 18. 18:37๋ฐ์ํ
Spring Boot Actuator๋ Spring Boot ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ ์ค์ธ ์ํ์ ํ๋์ ๋ชจ๋ํฐ๋งํ๊ณ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
| Spring Boot Actuator ์ ์ฅ์
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ํฐ๋งํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ์๋ํฌ์ธํธ๋ฅผ ์ ๊ณตํ๋ค.
- ์ถ๊ฐ์ ์ธ ์ค์ ์ด๋ ์กฐ์ , ์์ ์์ด DevOps ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค.
- POM ํ์ผ์ ์์กด์ฑ์ ๊ฐ๋จํ๊ฒ ์ถ๊ฐํจ์ผ๋ก์จ ์ฌ์ฉํ ์ ์๋ค.
- REST ์๋ํฌ์ธํธ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋์ผ๋ก ์ถ๊ฐ๋๋ค.
| Spring Boot Actuator ์ค์ ํ๊ธฐ
- POM ํ์ผ์ ์์กด์ฑ์ ๊ฐ๋จํ๊ฒ ์ถ๊ฐํ๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก "/health"๋ง ์ค์ ๋์ด ์๋ค.
- ์๋ application.properties์์๋ /health, /info๋ฅผ ์ถ๊ฐํ๋ค.
- ๋ชจ๋ endpoints๋ฅผ ์ถ๊ฐํ๋ ค๋ฉด ์์ผ๋์นด๋์ธ "*"๋ฅผ ์ฌ์ฉํด์ ๋ชจ๋ endpoints๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ์ค์ ํด์ผํ๋ค. (application.properties)
management.endpoints.web.exposure.include=*
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
| /health
- ์ด ์๋ํฌ์ธํธ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ, ๋ฉ์์ง ํ, ์ธ๋ถ ์๋น์ค ๋ฑ๊ณผ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ๊ตฌ์ฑ ์์์ ์ํ๋ฅผ ํ์ธํ๋ค.
- ์ธ๋ถ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ ์์คํ ์ ์ํด ์ฃผ๋ก ์ฌ์ฉ๋๋ฉฐ, ํด๋น ์๋ํฌ์ธํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ์ฌ ์ ์์ ์ผ๋ก ์๋("UP") ์ค์ธ์ง, ์๋๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ๋ค์ด("DOWN") ์ํ์ธ์ง๋ฅผ ํ๋จํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
- ์ด๋ ์๋น์ค์ ๋น์ฆ๋์ค ๋ก์ง์ ์ํด ์ปค์คํฐ๋ง์ด์ง์ด ๊ฐ๋ฅํ๋ค.
| /info
- ์๋ํฌ์ธํธ๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฉํ ์ ๋ณด, ๋ฒ์ , ์ค๋ช ๋ฑ์ ์ฌ์ฉ์ ์ ์ ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ํ๋ค.
- application.properties์์ ์ ๊ณตํ๋ ๋ฉํ์ ๋ณด๋ฅผ ์ค์ ํ ์ ์๋ค. ํด๋น ํ์ผ์์ info๋ก ์์ํ๋ properties๋ /info์ ๋ ธ์ถ๋๋ค.
๐ป ํฌ๋กฌ์์ JSON์ผ๋ก ์ถ๋ ฅํ๊ธฐ ์ํ ๋ฐฉ๋ฒ ์ฐธ๊ณ
https://sharonprogress.tistory.com/manage/posts/
** ๊ทธ ์ธ์ ์ฌ๋ฌ endpoints๋ค..
๋ฐ์ํ
'๐ฑSPRING' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Comments