如何停止启动的Spring Boot应用程序?

BOOP

可以在启动时停止Spring Boot应用程序吗?

我的软件在启动时需要验证许可证。如果许可证不存在或无效,则该应用程序应关闭。实际的验证发生在@PostConstruct@Service

我目前的做法是:

if (!exist || !valid) {
    System.exit(1);
}

但是,这种解决方案简直太可怕了。有没有可以在不调用REST端点的情况下停止spring boot应用程序的解决方案?

然后马库斯

假设您的代码在组件中(或其他通过Spring检测到的bean)。您可以ApplicationContext在退出调用之前简单地注入close

public class LicenseChecker {

    @Autowired
    private ApplicationContext ctx;

    public void check() {
        if (!exist || !valid) {
            ((ConfigurableApplicationContext) ctx).close();
            System.exit(1);
        }
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring boot 应用程序启动错误

来自分类Dev

Spring Boot 应用程序无法启动?

来自分类Dev

如何在 spring boot 启动期间关闭应用程序

来自分类Dev

如何扩展Spring Boot应用程序?

来自分类Dev

如何停止应用程序自动启动

来自分类Dev

在Spring应用程序启动之前记录Spring Boot设置

来自分类Dev

Spring Data Cassandra无法启动的Spring Boot应用程序

来自分类常见问题

Spring Boot应用程序即服务

来自分类Dev

从Spring Boot应用程序访问SessionFactory

来自分类Dev

黄瓜测试Spring Boot应用程序

来自分类Dev

SSH访问Spring Boot应用程序

来自分类Dev

Spring Boot应用程序未更改

来自分类Dev

Spring Boot应用程序IntelliJ

来自分类Dev

多个Spring Boot应用程序

来自分类Dev

集群Spring Boot应用程序

来自分类Dev

Spring Boot 应用程序 - Maven 问题

来自分类Dev

Spring Boot应用程序启动时出现IllegalAccessError

来自分类Dev

Spring Boot应用程序无法在Tomcat OpenShift中启动

来自分类Dev

Spring Boot应用程序无法在CloudFoundry中启动

来自分类Dev

Spring Boot以编程方式延迟启动Web应用程序

来自分类Dev

Spring Boot应用程序启动时出现IllegalAccessError

来自分类Dev

Spring Boot应用程序无法在CloudFoundry中启动

来自分类Dev

在 Spring Boot 应用程序中启动 ApplicationContext 时出错

来自分类Dev

Cucumber 测试不启动 Spring Boot 应用程序

来自分类Dev

Apache Camel 路由和 Spring boot:应用程序启动

来自分类Dev

使用简单的 Spring Boot 应用程序出现错误“应用程序无法启动”

来自分类常见问题

如何有条件地使Spring Boot应用程序在启动时终止

来自分类Dev

如何在不使用ComponentScan的情况下启动Spring Boot Web应用程序

来自分类Dev

在Amazon AWS上启动Spring Boot应用程序,如何设置目标运行时

Related 相关文章

  1. 1

    Spring boot 应用程序启动错误

  2. 2

    Spring Boot 应用程序无法启动?

  3. 3

    如何在 spring boot 启动期间关闭应用程序

  4. 4

    如何扩展Spring Boot应用程序?

  5. 5

    如何停止应用程序自动启动

  6. 6

    在Spring应用程序启动之前记录Spring Boot设置

  7. 7

    Spring Data Cassandra无法启动的Spring Boot应用程序

  8. 8

    Spring Boot应用程序即服务

  9. 9

    从Spring Boot应用程序访问SessionFactory

  10. 10

    黄瓜测试Spring Boot应用程序

  11. 11

    SSH访问Spring Boot应用程序

  12. 12

    Spring Boot应用程序未更改

  13. 13

    Spring Boot应用程序IntelliJ

  14. 14

    多个Spring Boot应用程序

  15. 15

    集群Spring Boot应用程序

  16. 16

    Spring Boot 应用程序 - Maven 问题

  17. 17

    Spring Boot应用程序启动时出现IllegalAccessError

  18. 18

    Spring Boot应用程序无法在Tomcat OpenShift中启动

  19. 19

    Spring Boot应用程序无法在CloudFoundry中启动

  20. 20

    Spring Boot以编程方式延迟启动Web应用程序

  21. 21

    Spring Boot应用程序启动时出现IllegalAccessError

  22. 22

    Spring Boot应用程序无法在CloudFoundry中启动

  23. 23

    在 Spring Boot 应用程序中启动 ApplicationContext 时出错

  24. 24

    Cucumber 测试不启动 Spring Boot 应用程序

  25. 25

    Apache Camel 路由和 Spring boot:应用程序启动

  26. 26

    使用简单的 Spring Boot 应用程序出现错误“应用程序无法启动”

  27. 27

    如何有条件地使Spring Boot应用程序在启动时终止

  28. 28

    如何在不使用ComponentScan的情况下启动Spring Boot Web应用程序

  29. 29

    在Amazon AWS上启动Spring Boot应用程序,如何设置目标运行时

热门标签

归档