我编写了一个没有嵌入式服务器的小型 spring-boot 应用程序。它旨在从命令行运行并保持运行直到 VM 收到信号。 spring-boot 框架 (v2.0) 中将应用程序作为服务保持 Activity 状态的预期方式是什么?我应该有一个 Thread.currentThread().wait();
作为我 run(ApplicationArguments args)
中的最后一句话方法?是否有启用注释?
最佳答案
来自 org.springframework.boot.web.embedded.netty.NettyWebServer
, 官方的。
private void startDaemonAwaitThread(DisposableServer disposableServer) {
Thread awaitThread = new Thread("server") {
@Override
public void run() {
disposableServer.onDispose().block();
}
};
awaitThread.setContextClassLoader(getClass().getClassLoader());
awaitThread.setDaemon(false);
awaitThread.start();
}
关于java - 在没有 Web 服务器的 Spring-Boot 应用程序中,保持它运行的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51375629/