Eclipse MicroProfile Health와 접촉
4497 단어 JavaEEmicroprofile자바자바 입문
소개
이번에는, 전에 Eclipse MicroProfile 과는로 개요를 소개한 Eclipse MicroProfile Health를 시험해 보고 싶습니다.
시작하는 방법
이번에도 전에 Eclipse MicroProfile을 시작하는 방법에서 소개 한,
MicroProfile Starter를 사용합니다.
이 설정으로 프로젝트를 만들고 다운로드합니다.
파일 구성은 다음과 같습니다.
빌드, 앱을 실행하고 localhost:8080에 액세스하면 아래와 같은 Top 화면이 준비되어 있습니다.
Health status(with custom status ServiceHealthCheck)에 액세스하면 다음이 표시됩니다.
이대로 보기 어렵기 때문에 Firefox에서 열립니다.
헬스 체크 결과가 응답 할 수 있습니다!
구현 설명
ServiceHealthCheck.javaimport org.eclipse.microprofile.health.Health;
import org.eclipse.microprofile.health.HealthCheck;
import org.eclipse.microprofile.health.HealthCheckResponse;
import javax.enterprise.context.ApplicationScoped;
// ヘルスチェックを行うことを示すアノテーションだが、最新バージョンでは非推奨となっている。このアノテーションをつける必要がなくなったもの
@Health
@ApplicationScoped
// HealthCheckを実装することにより、チェック項目と応答内容を定義することができる
public class ServiceHealthCheck implements HealthCheck {
@Override
public HealthCheckResponse call() {
// ServiceHealthCheckというヘルスチェック項目でUpとなっていることを応答する
return HealthCheckResponse.named(ServiceHealthCheck.class.getSimpleName()).up().build();
}
}
여기서 방금 응답 내용의 Json을 보면,
이번에도 전에 Eclipse MicroProfile을 시작하는 방법에서 소개 한,
MicroProfile Starter를 사용합니다.
이 설정으로 프로젝트를 만들고 다운로드합니다.
파일 구성은 다음과 같습니다.
빌드, 앱을 실행하고 localhost:8080에 액세스하면 아래와 같은 Top 화면이 준비되어 있습니다.
Health status(with custom status ServiceHealthCheck)에 액세스하면 다음이 표시됩니다.
이대로 보기 어렵기 때문에 Firefox에서 열립니다.
헬스 체크 결과가 응답 할 수 있습니다!
구현 설명
ServiceHealthCheck.java
import org.eclipse.microprofile.health.Health;
import org.eclipse.microprofile.health.HealthCheck;
import org.eclipse.microprofile.health.HealthCheckResponse;
import javax.enterprise.context.ApplicationScoped;
// ヘルスチェックを行うことを示すアノテーションだが、最新バージョンでは非推奨となっている。このアノテーションをつける必要がなくなったもの
@Health
@ApplicationScoped
// HealthCheckを実装することにより、チェック項目と応答内容を定義することができる
public class ServiceHealthCheck implements HealthCheck {
@Override
public HealthCheckResponse call() {
// ServiceHealthCheckというヘルスチェック項目でUpとなっていることを応答する
return HealthCheckResponse.named(ServiceHealthCheck.class.getSimpleName()).up().build();
}
}
여기서 방금 응답 내용의 Json을 보면,
의 4개의 항목이 반환되고 있습니다. ServiceHealthCheck에 대해서는 상기에서 구현된 것이 됩니다만, 그 이외의 3개에 대해서는, 구현되어 있지 않으므로, 미리 Helidon측에서 준비된 헬스 체크 항목이다,라고 말할 수 있습니다.
체크 종류
사양으로서는, 이번 소개한
@Health
이외에도 이하가 사양으로서 정의되고 있습니다.@Readiness
@Liveness
요약
이번은 최소한의 구성으로 설명에 멈췄습니다만, 이용 개시에 있어서의 용이함은 이해할 수 있었던 것이 아닐까요?
다음에 또 다른 사양을 시도하고 싶습니다.
참고 링크
MicroProfile Health
Reference
이 문제에 관하여(Eclipse MicroProfile Health와 접촉), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/omix222/items/50324395533e67c132ef텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)