2017-10-20 152 views
0

我不能用一个.yml配置file.Below运行的春天启动的应用程序是,我运行命令:春季启动应用程序时,挂在命令行运行

java -jar /opt/myAppFolder/myApp.war 

我有一个config文件夹与我运行我的战争档案的地点相同。而在这配置,我有一个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 

问题:当我运行命令行应用程序,过程只是hangs.No输出,无记录。我试图通过命令行启用调试。徒劳无功。

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

任何帮助表示赞赏。

春天引导版本:1.5.7

OS版本:Ubuntu的3.13.0-24泛型

+0

包括snakeyaml? https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-yaml –

+0

它已经在那里。 – selman

回答

1

终于解决了它。

因此,这里的故事:

我所接触的春天启动的球队,他们都推荐我升级到版本1.5.8.RELEASE。

一旦我这样做,我有一个不同的问题;应用程序不再挂,但关闭而不记录任何东西。 最终它证明是我的logback-spring.xml文件中的一个错误。它的格式不正确,而且在其“prod”配置文件中,我没有任何控制台appender。因此没有输出可见。所以我修复了我的文件,并开始工作。

更多关于我和春天引导团队沟通:

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

+1

应该是一个答案 - 1.5.7与配置文件有严重的错误 – Marx

相关问题