Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Upstart中设置Spring引导环境变量以覆盖application.properties?_Spring_Configuration_Spring Boot_Upstart - Fatal编程技术网

如何在Upstart中设置Spring引导环境变量以覆盖application.properties?

如何在Upstart中设置Spring引导环境变量以覆盖application.properties?,spring,configuration,spring-boot,upstart,Spring,Configuration,Spring Boot,Upstart,我有一个Spring引导项目,它在application.properties中有一系列配置变量。例如: server.ssl.enabled = false server.port = 8080 我想将这些变量移动到upstart脚本中,在那里它们将被加载到环境变量中,并覆盖application.properties文件的内容 这是我尝试在upstart conf文件中加载这些文件的过程: env server.ssl.enabled=false env server.port=8080

我有一个Spring引导项目,它在application.properties中有一系列配置变量。例如:

server.ssl.enabled = false
server.port = 8080
我想将这些变量移动到upstart脚本中,在那里它们将被加载到环境变量中,并覆盖application.properties文件的内容

这是我尝试在upstart conf文件中加载这些文件的过程:

env server.ssl.enabled=false
env server.port=8080
用于检查upstart配置文件的
init checkconf/etc/init/my example.conf
实用程序会产生以下错误,第一个错误出现在
server.ssl.enabled
行上:
错误:File/etc/init/my-example.conf:语法无效:
init:my example.conf:15:意外令牌


使用application.properties文件中使用的名称,在upstart中设置这些变量的正确语法是什么?我发现的所有upstart示例都使用不包含字符
的名称

用下划线替换属性名称中的点。弹簧靴会帮你盖住的。案子不重要

还可以将属性作为命令行参数传递,例如:

$ java -jar app.jar --foo.bar="splat"