我有一个Spring Boot应用程序作为服务运行。
在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文件同时服务于两个系统? (由于维护原因,试图尽量减少差异)