【问题标题】:How to control(start, stop) the web server when the process(spring boot) is running?进程(spring boot)运行时如何控制(启动,停止)Web服务器?
【发布时间】:2019-04-03 02:54:44
【问题描述】:

我正在启动一个服务器,但我想在满足某些条件时启动它。使用spring boot,我不知道如何控制web服务器何时启动,它只是在进程启动时启动。

【问题讨论】:

    标签: spring spring-boot servlets


    【解决方案1】:

    有两种关闭Spring Boot的方法:

    1. 通过 http 请求关闭。请参考here
    2. 作为服务关闭。请参考here

    希望这些对您有所帮助。

    【讨论】:

    • 我的意思是停止 Web 服务器,而不是所有的应用程序。
    【解决方案2】:

    我猜你正在使用某些嵌入服务器,比如嵌入 tomcat,这意味着当你启动 springboot main 时,你的应用程序会自动启动一个 web 服务器。您可以通过 shell 触发来启动整个应用程序。此外,像 jenkins 这样的东西也可以解决你的问题。

    【讨论】:

    • 它是一个嵌入服务器。但是当应用程序启动时,需要做一些准备工作,然后嵌入服务器启动。那怎么办?
    • 你能简单描述一下你需要什么准备吗?
    • Jenkins 提供了任务组合,设置你在服务器启动前需要准备的东西。如果 jenkins 插件不包含您需要的插件,您可以在任务组合的某个步骤中使用 shell 脚本
    • 在准备中,我需要加载一些数据,但是web服务器提供了api来写入这些数据。所以我需要在加载数据后启动服务器。
    • 那么,您的问题是使用这些数据来确定是否启动您的网络服务器?像一个开关?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-30
    • 2020-03-01
    • 2017-10-21
    • 1970-01-01
    • 2011-02-08
    • 2019-06-30
    相关资源
    最近更新 更多