Health check (actuator)
pom
<!--健康检查-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
Configuration file
#显示以下端点
management.endpoints.web.exposure.include=health,shutdown
management.endpoint.health.show-details=always
#允许显示启用/shutdown端点
management.endpoint.shutdown.enabled=true
Add custom visible attributes
@Component
public class CustomHealthIndicator extends AbstractHealthIndicator{
@Value("${server.servlet.context-path:}")
private String contextPath;
@Value("${server.profiles.active:}")
private String currentEnv;
@Value("${server.application.name:}")
private String applicationName;
@Override
protected void doHealthCheck(Health.Builder builder)throws Exception{
builder.up().withDetail("applicationName",applicationName);
builder.up().withDetail("currentTime",new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
builder.up().withDetail("currentEnv",currentEnv);
builder.up().withDetail("contextPath",contextPath);
}
}
@Data
@Configuration
@PropertySource(value="classpath:config/common.properties")
public class EndpointProp{
}
Access path
http://localhost:8080/actuator
http://localhost:8080/actuator/health