春季启动应用程序时,挂在命令行运行
问题描述:
我不能用一个.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泛型
答
终于解决了它。
因此,这里的故事:
我所接触的春天启动的球队,他们都推荐我升级到版本1.5.8.RELEASE。
一旦我这样做,我有一个不同的问题;应用程序不再挂,但关闭而不记录任何东西。 最终它证明是我的logback-spring.xml文件中的一个错误。它的格式不正确,而且在其“prod”配置文件中,我没有任何控制台appender。因此没有输出可见。所以我修复了我的文件,并开始工作。
更多关于我和春天引导团队沟通:
+1
应该是一个答案 - 1.5.7与配置文件有严重的错误 – Marx
包括snakeyaml? https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-yaml –
它已经在那里。 – selman