Commit 28af4790 authored by 朱劲松​'s avatar 朱劲松​

finish customize Endpoint for health check.

parent b2f61739
package cn.quantgroup.tech.autoconfigure; package cn.quantgroup.tech.autoconfigure;
import cn.quantgroup.tech.endpoint.HealthCheckEndpoint; import cn.quantgroup.tech.endpoint.HealthCheckMvcEndpoint;
import org.springframework.boot.actuate.endpoint.EndpointProperties; import org.springframework.boot.actuate.endpoint.EndpointProperties;
import org.springframework.boot.autoconfigure.AutoConfigureAfter; import org.springframework.boot.autoconfigure.AutoConfigureAfter;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
...@@ -21,7 +21,7 @@ public class EndpointAutoConfiguration { ...@@ -21,7 +21,7 @@ public class EndpointAutoConfiguration {
@Bean @Bean
@ConditionalOnMissingBean @ConditionalOnMissingBean
public HealthCheckEndpoint healthCheckEndpoint() { public HealthCheckMvcEndpoint healthCheckMvcEndpoint() {
return new HealthCheckEndpoint(); return new HealthCheckMvcEndpoint();
} }
} }
\ No newline at end of file
package cn.quantgroup.tech.endpoint;
import cn.quantgroup.tech.web.dto.Result;
import org.springframework.boot.actuate.endpoint.AbstractEndpoint;
import org.springframework.boot.context.properties.ConfigurationProperties;
/**
* @author jinsong.zhu
* @date 2017/12/18
*/
@ConfigurationProperties(prefix = "endpoints.qg.health")
public class HealthCheckEndpoint extends AbstractEndpoint<Result> {
public HealthCheckEndpoint() {
super("qg-health", false, true);
}
@Override
public Result invoke() {
return Result.ok();
}
}
package cn.quantgroup.tech.endpoint;
import cn.quantgroup.tech.web.dto.Result;
import org.springframework.boot.actuate.endpoint.Endpoint;
import org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @author jinsong.zhu
* @date 2017/12/18
*/
@ConfigurationProperties(prefix = "endpoints.qg.health")
public class HealthCheckMvcEndpoint implements MvcEndpoint {
public HealthCheckMvcEndpoint() {
}
@RequestMapping(value = "check", method = {RequestMethod.GET, RequestMethod.POST})
@ResponseBody
public Result check() {
return Result.ok();
}
@Override
public String getPath() {
return "/health";
}
@Override
public boolean isSensitive() {
return false;
}
@Override
public Class<? extends Endpoint> getEndpointType() {
return null;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment