File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed
src/main/java/com/example/Jinus/scheduler Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change 1+ package com .example .Jinus .scheduler ;
2+ import org .springframework .scheduling .annotation .Scheduled ;
3+ import org .springframework .web .client .RestTemplate ;
4+ import org .springframework .stereotype .Component ;
5+ import org .springframework .beans .factory .annotation .Value ;
6+ import org .slf4j .Logger ;
7+ import org .slf4j .LoggerFactory ;
8+
9+ @ Component
10+ public class HealthCheckScheduler {
11+ private static final Logger logger = LoggerFactory .getLogger (HealthCheckScheduler .class );
12+
13+ @ Value ("${server.port:8080}" )
14+ private int serverPort ;
15+
16+ private final RestTemplate restTemplate = new RestTemplate ();
17+
18+ @ Scheduled (fixedRate = 60000 ) // 60초마다 실행
19+ public void performHealthCheck () {
20+ String url = "http://localhost:" + serverPort + "/actuator/health" ;
21+ try {
22+ restTemplate .getForEntity (url , String .class );
23+ } catch (Exception e ) {
24+ logger .error ("Health check failed: {}" , e .getMessage (), e );
25+ }
26+ }
27+ }
You can’t perform that action at this time.
0 commit comments