当前位置: 首页 > 知识库问答 >
问题:

如何在启动期间终止Spring应用程序?

司寇望
2023-03-14

我有一个Spring Boot应用程序,它有一些外部依赖(例如,项目之外的文件,需要存在,以便应用程序正确启动)。

java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context

和一系列其他例外。有没有一种方法可以恰当地做到这一点?

共有1个答案

戎俊
2023-03-14

您可以使用Sytem退出静态方法,它终止当前运行的Java虚拟机。传递的代码指示终止状态。按照惯例,非零状态码表示异常终止。

exp:

    @PostConstruct
        public void init() {

                try {
                    File initialFile = new File(quartzPropertiesFile);
                    InputStream targetStream = new FileInputStream(initialFile);
                } catch(Exception e) {
                    LOGGER.error("Error while loading properties file {}", e, quartzPropertiesFile);
                    System.exit(0);
                }

}
 类似资料:
  • 我想实现下面的用例——我的Spring Boot应用程序应该只在应用程序中有某个属性时启动。yaml设置为: 如果未设置该属性,则上下文初始化将失败,并显示一条消息,表明该属性丢失。 我在这个主题中找到了如何实现它:Spring启动-检测和终止,如果属性没有设置?但是我不能遵循这种方法的问题是,在加载检查此属性的bean之前,上下文初始化可能会失败。 例如,如果其他bean由于缺少另一个属性而无法

  • 请让我知道如何使用spring boot和ehcache实现这一点。

  • 我使用的是p=运行时。getRuntime()。exec(“myScript.sh”);作为按钮a的addActionListener(new ActionListener())的actionPerformed(ActionEvent evt)的一部分。 我想有一个方法来终止进程。我试图创建另一个按钮(按钮B)来调用p.destroy()。但是,看起来在单击按钮A后,它启动了进程,并且只有在进程完

  • 我正在尝试一个简单的Spring启动应用程序它总是自动关闭 波姆。xml 主类 控制器 尝试在Spring工具套件中运行。启动后总是停止。我甚至在看了一些stackoverflow问题后添加了“spring-boot-starter-web”,但仍然面临问题。 请你能有人指出这个问题。

  • 我使用 启动了一个 Spring boot 应用程序。 在我启动命令的终端中执行ctrl-c不会停止应用程序。 那么,阻止它的正确方法是什么呢?

  • 我有以下映射器(mapstruct版本1.3.1.Final)。 当我尝试运行spring应用程序时,遇到了一个问题,即找不到与Mapper关联的bean。 我试着用装修工解决这个问题。通过为接口添加注释并创建以下类。 然后我收到。 在这种情况下可能有什么问题?