Skip to content

Commit e127915

Browse files
committed
[Fix] WarmUp Service 추가
1 parent fef2f5f commit e127915

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/main/java/com/example/Jinus/service/WarmUpService.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.example.Jinus.service;
22

3-
import ch.qos.logback.classic.Logger;
43
import lombok.RequiredArgsConstructor;
54
import org.slf4j.LoggerFactory;
5+
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
66
import org.springframework.context.event.ContextRefreshedEvent;
77
import org.springframework.http.ResponseEntity;
88
import org.springframework.scheduling.annotation.Scheduled;
@@ -13,12 +13,12 @@
1313
import org.springframework.web.servlet.mvc.method.RequestMappingInfo;
1414
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
1515

16-
import java.util.HashMap;
1716
import java.util.Map;
1817
import java.util.Set;
1918

2019
@Component
2120
@RequiredArgsConstructor
21+
@ConditionalOnProperty(name = "warmup.enabled", havingValue = "true")
2222
public class WarmUpService {
2323
private static final org.slf4j.Logger logger = LoggerFactory.getLogger(WarmUpService.class);
2424
private final RequestMappingHandlerMapping requestMappingHandlerMapping;
@@ -33,6 +33,7 @@ public void onApplicationEvent(ContextRefreshedEvent event) {
3333
}
3434

3535
@Scheduled(fixedDelayString = "${warmup.delay:3600000}")
36+
@ConditionalOnProperty(name = "warmup.scheduled.enabled", havingValue = "true")
3637
public void warmUpEndpoints() {
3738
logger.info("Starting warm-up process...");
3839
RestTemplate restTemplate = new RestTemplate();
@@ -59,7 +60,9 @@ public void warmUpEndpoints() {
5960
if (methods.contains(RequestMethod.POST)) {
6061
String url = baseUrl + pattern;
6162
try {
62-
logger.info("{}", url);
63+
logger.debug("Warming up endpoint: {} {}", RequestMethod.POST, url);
64+
ResponseEntity<String> response = restTemplate.getForEntity(url, String.class);
65+
logger.debug("Warm-up response status: {}", response.getStatusCode());
6366
} catch (Exception e) {
6467
logger.warn("Failed to warm up endpoint: {} - {}", url, e.getMessage());
6568
}

0 commit comments

Comments
 (0)