Spring 引导执行器健康端点
Spring boot actuator health endpoint
我创建了一个 PostgreSQL 运行状况指示器,如下所示:
@Component
public class PostgresHealthIndicator extends AbstractHealthIndicator {
@Autowired
DataSource postgresDataSource;
public DataSourceHealthIndicator dbHealthIndicator() {
DataSourceHealthIndicator indicator = new DataSourceHealthIndicator(postgresDataSource);
return indicator;
}
@Override
protected void doHealthCheck(Health.Builder builder) throws Exception {
Health h = dbHealthIndicator().health();
Status status = h.getStatus();
if (status != null && "DOWN".equals(status.getCode())) {
builder.down();
} else {
builder.up();
}
}
}
在我的 Application.java 中,我正在扫描这个包中的这个组件:
@ComponentScan({"com.bp.health"})
在我的 application.properties 中,我有以下设置:
endpoints.health.sensitive=false
endpoints.health.id=health
endpoints.health.enabled=true
当我点击 {url}/health 我看到:
{"status":"DOWN"}
我需要做什么才能显示自定义运行状况指示器?
你为什么要这么做?该代码甚至无法编译,Spring Boot 会默认检查您的数据源。如果您只看到状态,那是因为您未通过身份验证,请查看此 table in the doc 了解更多详细信息。
您需要通过身份验证才能查看所有详细信息。
或者你可以设置
management.security.enabled=false
endpoints.health.sensitive=false
查看未经验证的完整内容
可在此处找到更多相关信息:
Production ready monitoring
我创建了一个 PostgreSQL 运行状况指示器,如下所示:
@Component
public class PostgresHealthIndicator extends AbstractHealthIndicator {
@Autowired
DataSource postgresDataSource;
public DataSourceHealthIndicator dbHealthIndicator() {
DataSourceHealthIndicator indicator = new DataSourceHealthIndicator(postgresDataSource);
return indicator;
}
@Override
protected void doHealthCheck(Health.Builder builder) throws Exception {
Health h = dbHealthIndicator().health();
Status status = h.getStatus();
if (status != null && "DOWN".equals(status.getCode())) {
builder.down();
} else {
builder.up();
}
}
}
在我的 Application.java 中,我正在扫描这个包中的这个组件:
@ComponentScan({"com.bp.health"})
在我的 application.properties 中,我有以下设置:
endpoints.health.sensitive=false
endpoints.health.id=health
endpoints.health.enabled=true
当我点击 {url}/health 我看到:
{"status":"DOWN"}
我需要做什么才能显示自定义运行状况指示器?
你为什么要这么做?该代码甚至无法编译,Spring Boot 会默认检查您的数据源。如果您只看到状态,那是因为您未通过身份验证,请查看此 table in the doc 了解更多详细信息。
您需要通过身份验证才能查看所有详细信息。 或者你可以设置
management.security.enabled=false
endpoints.health.sensitive=false
查看未经验证的完整内容
可在此处找到更多相关信息: Production ready monitoring