Springd .conf文件被systemd服务忽略

时间:2019-01-24 15:32:31

标签: spring-boot systemd

我有一个Spring Boot应用程序作为服务运行。

  • application.war
  • application.conf

在init.d中提供服务时一切正常。我将其更改为systemd(systemctl),现在即使该服务正在运行,.conf文件也将被忽略(应用程序启动时没有来自.conf文件的任何输入)。 有任何想法吗? 我遵循了以下指示:spring_boot_doc

[Unit]
Description=myapp
After=syslog.target

[Service]
User=myapp
ExecStart=/var/myapp/myapp.jar
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

(编辑),好吧,我发现添加EnvironmentFile就像

"EnvironmentFile=/path_to_myappconfig.conf"

以上类型的服务定义。包含变量(不导出变量)时,它可以工作

VAR=value
另一方面,

不适用于init.d系统。在那里,您必须导出它们以供Spring Boot接受值:

export VAR=value

有没有办法让一个conf文件同时服务于两个系统? (由于维护原因,试图尽量减少差异)

0 个答案:

没有答案