【问题标题】:Spring Boot Application Hanging When Running on Command Line在命令行上运行时 Spring Boot 应用程序挂起
【发布时间】:2017-10-20 08:40:08
【问题描述】:

我有一个无法使用 .yml 配置文件运行的 Spring Boot 应用程序。以下是我运行的命令:

java -jar /opt/myAppFolder/myApp.war

我有一个配置文件夹,其位置与我运行我的 war 文件的位置相同。在那个配置中,我有一个 application.yml 文件,应用程序需要检索一些配置:

security:
  user:
  password: password
logging:
  level:
     org.springframework.security: DEBUG
release:
  sourceDir: /$ANY_DIR
  targetDir: /$ANY_DIR
users:
  - name: $ANY_NAME
    pwd : $ANY_NAME
  - name: $ANY_NAME
    pwd : $ANY_NAME

mail:
  host: $ANY_NAME
  recipients: $ANY_NAME
  subject: $ANY_NAME
  body: $ANY_NAME

server:
    port: 9000
spring:
  profiles:
    active: prod

问题:一旦我在命令行上运行应用程序,进程就会挂起。没有输出,没有日志记录。我试图通过命令行启用调试。没用。

如果我放置一个带有属性扩展名的文件,它可以工作。但是我想使用 .yml,因为拥有动态属性列表对我来说更方便。为什么什么都没有显示?

任何帮助表示赞赏。

Spring Boot 版本:1.5.7

操作系统版本:Ubuntu 3.13.0-24-generic

【问题讨论】:

标签: java spring-boot yaml


【解决方案1】:

终于解决了。

故事是这样的:

我已联系 Spring Boot Team,他们建议我升级到 1.5.8.RELEASE 版本。

一旦我这样做了,我遇到了一个不同的问题;应用程序不再挂起,而是在没有记录任何内容的情况下关闭。 最终结果是我的 logback-spring.xml 文件中出现了错误。它格式错误。在它的“prod”配置文件中,我没有任何控制台附加程序。因此没有可见的输出。所以我已经修复了我的文件,它开始工作了。

更多关于我与 Spring Boot Team 的交流:

https://github.com/spring-projects/spring-boot/issues/10711

【讨论】:

  • 应该是一个答案 - 1.5.7 的配置文件存在严重错误
  • 我遇到了类似的问题,当我在命令行上启动 Spring Boot 应用程序时它挂起,当我在 Intellij 上启动它时它也能正常工作。这个解决方案对我有用!我更新了我的 log4j2.xml 文件
猜你喜欢
  • 2017-10-08
  • 2019-08-27
  • 2021-06-03
  • 2017-01-16
  • 2019-04-09
  • 1970-01-01
  • 1970-01-01
  • 2018-01-18
  • 1970-01-01
相关资源
最近更新 更多