Java Spring启动应用程序在命令行上运行时挂起
我有一个Spring Boot应用程序无法使用.yml配置文件运行。下面是我运行的命令:Java Spring启动应用程序在命令行上运行时挂起,java,spring-boot,yaml,Java,Spring Boot,Yaml,我有一个Spring Boot应用程序无法使用.yml配置文件运行。下面是我运行的命令: java -jar /opt/myAppFolder/myApp.war 我有一个配置文件夹,它与我运行war文件的位置相同。在该配置中,我有一个application.yml文件,该应用程序需要检索一些配置: security: user: password: password logging: level: org.springframework.security: DEBUG
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
问题:一旦我在命令行上运行应用程序,进程就会挂起。没有输出,没有日志记录。我已尝试通过命令行启用调试。没用
如果我放了一个扩展名为properties的文件,它就可以工作了。但是我想使用.yml,因为动态属性列表对我来说更方便。为什么不显示任何内容
谢谢你的帮助
Spring启动版本:1.5.7
操作系统版本:Ubuntu 3.13.0-24-generic终于解决了这个问题
故事是这样的:
我已经联系了Spring Boot团队,他们建议我升级到1.5.8.0版本
一旦我这样做了,我就有了一个不同的问题;应用程序不再挂起,但在没有任何日志记录的情况下关闭。
最后,我的logback-spring.xml文件中出现了一个错误。它的格式不正确。在它的“prod”配置文件中,我没有任何控制台附加程序。因此没有可见的输出。所以我修复了我的文件,它开始工作了
关于我与Spring Boot团队沟通的更多信息:
是否包含snakeyaml?它已经存在了。应该有一个答案-1.5.7在配置文件方面有严重的错误