如何在Upstart中设置Spring Boot环境变量来覆盖application.properties?

时间:2015-11-11 02:35:48

标签: spring configuration spring-boot upstart

我有一个Spring Boot项目,它在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行上的第一个错误: ERROR: File /etc/init/my-example.conf: syntax invalid: init:my-example.conf:15: Unexpected token

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

1 个答案:

答案 0 :(得分:2)

用下划线替换属性名称中的点。 Spring Boot将为您提供。情况并不重要。

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

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