下面列出了怎么用org.springframework.boot.actuate.endpoint.web.WebEndpointResponse的API类实例代码及写法,或者点击链接到github查看源代码。
@Test
public void testGetStatusCode() {
final SimpleHttpCodeStatusMapper mapper = new SimpleHttpCodeStatusMapper();
assertThat(mapper.getStatusCode(Status.UNKNOWN)).isEqualTo(WebEndpointResponse.STATUS_OK);
assertThat(mapper.getStatusCode(Status.UP)).isEqualTo(WebEndpointResponse.STATUS_OK);
assertThat(mapper.getStatusCode(Status.DOWN)).isEqualTo(WebEndpointResponse.STATUS_SERVICE_UNAVAILABLE);
assertThat(mapper.getStatusCode(Status.OUT_OF_SERVICE))
.isEqualTo(WebEndpointResponse.STATUS_SERVICE_UNAVAILABLE);
}
@ReadOperation
public WebEndpointResponse<String> getWeb() {
meterRegistry.counter(CUSTOM_ENDPOINT_CALLS).increment();
return new WebEndpointResponse<>("Custom Web Extension Hello, World!", 200);
}
SimpleHttpCodeStatusMapper() {
mappings = ImmutableMap.of(
Status.DOWN.getCode(), WebEndpointResponse.STATUS_SERVICE_UNAVAILABLE,
Status.OUT_OF_SERVICE.getCode(), WebEndpointResponse.STATUS_SERVICE_UNAVAILABLE
);
}
int getStatusCode(Status status) {
return mappings.getOrDefault(status.getCode(), WebEndpointResponse.STATUS_OK);
}