Return Java 应用中的硬编码端点上的 HTTP 200

Return HTTP 200 on hardcoded endpoint in Java App

我有一个标准的 Java 应用程序(不是 Spring 启动)并希望它在我 ping localhost:8080/health 时 return OK localhost:8080/health 我是任何网络的初学者开发者大多数在线资源都是针对 Spring 启动应用程序(这不是)。其他 Whosebug 帖子说使用 ServerSocket,但是否有更高级别的方法来执行此操作?

如果有人能指出正确的方向,我将不胜感激:)

您必须创建一个 class 来实现 Sprint Boot 的 HealthIndicator,然后创建方法 health() :

@Component
public class HealthIndicatorImpl implements HealthIndicator {

    @Override
    public Health health() {    
        return Health.up().build();
    }
}

这条指令return当你调用localhost:8080/health时“OK”:

return Health.up().build()

另外,如果你想展示一个KO,你可以这样写:

return Health.down().withDetail(/* code */, /* message */).build();