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

svobol13

我喜欢spring boot,但无法弄清楚/如何找到它:我有可执行的spring应用程序。我需要applicationContext,做一些事情,然后启动“ webPart”(REST API)。是否可以告诉spring“不要自动启动码头,我自己启动”,还是我需要自己编写应用程序?

我想做这样的事情。有人知道吗?

@SpringApplication
public class App {
    public static void main(String[] args) {
        ApplicationContext ctx = SpringApplication.run(App.class, args);
        try {
            doSth(ctx);
            startWeb();
        } catch(Exception e) {
            clean();
        }
    }
}

编辑:我想使用“ web-part”,但稍后,当我决定(fe异常不会引发...)。我根本不想阻止使用网络上下文。

莫希特

一种方法是销毁第一个上下文(已禁用Web),然后在启用Web的情况下启动新上下文。

ConfigurableApplicationContext ctx = new SpringApplicationBuilder(Application.class).web(false).run(args);

try {
    doSomething(ctx);
} catch (Exception e){
    //abort
} finally {
    ctx.close();
}

//New context has web enabled.
ctx = new SpringApplicationBuilder(Application.class).run(args);
doSomething(ctx);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring boot 应用程序启动错误

来自分类Dev

Spring Boot 应用程序无法启动?

来自分类Dev

在Spring Boot应用程序中以编程方式执行命令

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

合并的Spring Boot集成和Web应用程序无法启动

来自分类Dev

如何防止Spring Boot Web应用程序仍在启动时接受HTTP请求?

来自分类Dev

在Spring-Boot上启动Web应用程序时出错

来自分类Dev

如何使用Spring Boot和Kotlin启动Web应用程序

来自分类Dev

Spring Boot 应用程序属性加载过程以编程方式更改以提高安全性

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Spring Boot-以独立方式启动应用程序时不显示自定义错误页面(java -jar)

来自分类Dev

启动Spring Web MVC应用程序时发生异常

来自分类Dev

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

来自分类Dev

Spring Boot:更改Web应用程序的端口

来自分类Dev

在Spring Boot应用程序中发布Web内容

来自分类Dev

Web Sphere 8.5.5.2是否支持Spring Boot应用程序

来自分类Dev

在Spring Boot Web应用程序中记录HTTP流量

来自分类Dev

Spring Boot将Web应用程序打包到.jar

Related 相关文章

  1. 1

    Spring boot 应用程序启动错误

  2. 2

    Spring Boot 应用程序无法启动?

  3. 3

    在Spring Boot应用程序中以编程方式执行命令

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    合并的Spring Boot集成和Web应用程序无法启动

  8. 8

    如何防止Spring Boot Web应用程序仍在启动时接受HTTP请求?

  9. 9

    在Spring-Boot上启动Web应用程序时出错

  10. 10

    如何使用Spring Boot和Kotlin启动Web应用程序

  11. 11

    Spring Boot 应用程序属性加载过程以编程方式更改以提高安全性

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

    Spring Boot-以独立方式启动应用程序时不显示自定义错误页面(java -jar)

  23. 23

    启动Spring Web MVC应用程序时发生异常

  24. 24

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

  25. 25

    Spring Boot:更改Web应用程序的端口

  26. 26

    在Spring Boot应用程序中发布Web内容

  27. 27

    Web Sphere 8.5.5.2是否支持Spring Boot应用程序

  28. 28

    在Spring Boot Web应用程序中记录HTTP流量

  29. 29

    Spring Boot将Web应用程序打包到.jar

热门标签

归档