【发布时间】:2017-09-09 04:47:28
【问题描述】:
我正在开发和测试一个基于 Spring Boot 的 Java 应用程序。
我将外部配置文件“application.yml”存储在“config”文件夹中,该文件夹与部署服务器中的相应 jar 文件(“nlp-0.0.1-SNAPSHOT.jar”)并排放置(根据“24.3 Application property files”)
这是我的“application.yml”文件
---
params:
trustStorePath: config/client-truststore.jks
trustStorePassword: wso2carbon
keyStorePath: config/wso2carbon.jks
keyStorePassword: wso2carbon
defaultType: JKS
---
server:
port: 9763
---
只要我手动启动应用程序就可以完美运行:
java -jar nlp-0.0.1-SNAPSHOT.jar
但是,当我尝试通过 systemd 命令启动应用程序时:
sudo systemctl start nlp.service
应用程序启动,但位于“config”文件夹中的配置文件“application.yml”没有加载
这是我的“nlp.service”文件
[Unit]
Description=NLP Service
[Service]
User=wjz
ExecStart=/usr/bin/java -jar /home/wjz/nlp-0.0.1-SNAPSHOT.jar
[Install]
WantedBy=multi-user.target
那么,有什么问题吗?我错过了什么吗?
【问题讨论】:
标签: java spring spring-boot systemd