package com.nanyan.securitylink.schedule; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpMethod; import org.springframework.http.ResponseEntity; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import org.springframework.web.client.RestTemplate; @Slf4j @Component public class RefreshConfigSync { @Autowired RestTemplate restTemplate; public void autoRefreshConfig(){ try{ String url = "http://127.0.0.1:8080/api/v1/actuator/refresh"; HttpEntity header = getHeader(); ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, header, String.class); if(response.getStatusCode().is2xxSuccessful()){ log.info("配置刷新成功:{}", response.getBody()); } }catch (Exception e){ log.error("", e); } } private HttpEntity getHeader(){ HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.set("Content-Type","application/json"); return new HttpEntity<>(httpHeaders); } }