2017-10-20 182 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

相關問題