进程以退出代码1 Spring Boot Intellij完成

Rob*_*rto 22 tomcat intellij-idea spring-boot

当我运行我的项目时,我正在尝试使用退出代码1的返回过程.我尝试了几种解决方案,但没有与我相同的错误.我不能执行任何代码行,它已经中止了该过程在此输入图像描述

Yas*_*ara 61

尝试通过在主方法中放置“try-catch”块,围绕“run”方法调用来获取堆栈跟踪,并在“catch”中打印堆栈跟踪,如下所示。

   public static void main(String[] args) {
    try {
        SpringApplication.run(MyApplication.class, args);
    } catch (Exception e) {
        e.printStackTrace(); 
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 这对我有帮助!但我需要使用 `Throwable` 而不是 `Exception` 才能捕获 `Error`。 (12认同)
  • 传奇!非常感谢。日志在启动过程中被吞没。 (3认同)
  • 这应该是一个可以接受的答案,因为它是一般性的。我们不知道错误是什么,这种方法是检测错误的最佳方法。例如,我的“application.yml”中存在非法语法(我在“logging.pattern.console”配置中错过了“}”字符)。 (2认同)

Rob*_*rto 7

  1. 从项目文件夹中删除文件夹.idea.
  2. 从项目文件夹中删除所有.iml.

  • 面临同样的问题,这个解决方案对我不起作用 (5认同)
  • 注意:这将删除工作区的所有配置,您基本上需要再次设置整个项目 (3认同)

Hom*_*ian 5

您必须设置logging.level.rootDEBUG和读取相关的日志记录来查找问题。如果您的应用程序使用 application.yml 文件,请在开头或结尾添加(或编辑)此文件:

logging:
  level:
    root: DEBUG
Run Code Online (Sandbox Code Playgroud)

如果您的应用使用application.properties,请添加(或编辑)以下行:

logging.level.root: DEBUG
Run Code Online (Sandbox Code Playgroud)

例如,我的应用程序使用了一个未定义的属性并且没有在普通日志中显示问题,在启用调试级别日志记录后,我在日志中得到以下行:

Could not find key 'app.services.account.service' in any property source
Run Code Online (Sandbox Code Playgroud)