스프링 부트 액추에이터
액추에이터 스타터 종속성을 사용하여 액추에이터 기능을 활성화할 수 있습니다.
아래 스니펫은 maven 종속성을 보여줍니다.
이 종속성을 추가하면 애플리케이션에서 필요한 구성이 자동으로 구성되고 기본 액추에이터 끝점 및 상태 표시기도 활성화됩니다.
org.springframework.boot
스프링 부트 스타터 액추에이터
액추에이터 끝점
액추에이터 종속성을 추가하기만 하면 이제 애플리케이션에 디버깅 또는 일반적인 마이크로 서비스 통찰력에 매우 유용한 많은 정보가 노출됩니다.
대부분의 엔드포인트는 민감합니다. 즉 완전히 공개되지는 않지만 소수의 엔드포인트는/health 및/info가 아닙니다.
몇 가지 종점에 대한 설명:
액추에이터 엔드포인트 포함 또는 제외
#To include all the default web endpoints:
management.endpoints.web.exposure.include=*
#To include specific web endpoints:
management.endpoints.web.exposure.include=health,info
#To exclude specific web endpoints:
management.endpoints.web.exposure.exclude=beans
액추에이터 http 관리 포트 변경
management.server.port=9080
맞춤형 액추에이터 엔드포인트 생성
package com.actuatorsample;
import java.util.HashMap;
import java.util.Map;
import org.springframework.boot.actuate.endpoint.annotation.DeleteOperation;
import org.springframework.boot.actuate.endpoint.annotation.Endpoint;
import org.springframework.boot.actuate.endpoint.annotation.ReadOperation;
import org.springframework.boot.actuate.endpoint.annotation.WriteOperation;
import org.springframework.stereotype.Component;
@Component
@Endpoint(id = "sampleEndpoint")
public class CustomActuator {
@ReadOperation
public Map<String, String> readEndpoint() {
Map<String, String> map = new HashMap<>();
map.put("readMessage", "This is our sample actuator endpoint.!!");
return map;
}
@WriteOperation
public Map<String, String> writeEndpoint(String value) {
Map<String, String> map = new HashMap<>();
map.put("writeMessage", "This is sample actuator write endpoint.!!" + value);
return map;
}
@DeleteOperation
public Map<String, String> deleteEndpoint() {
Map<String, String> map = new HashMap<>();
map.put("readMessage", "This is sample actuator delete endpoint.!!");
return map;
}
}
Reference
이 문제에 관하여(스프링 부트 액추에이터), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/docudev/spring-boot-actuators-5b9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)