繁体   English   中英

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

[英]How do I set Spring Boot environment variables in Upstart to override application.properties?

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

server.ssl.enabled = false
server.port = 8080

我想将这些变量移到新贵的脚本中,在其中将它们加载到环境变量中并覆盖application.properties文件的内容。

这是我尝试将它们加载到upstart conf文件中:

env server.ssl.enabled=false
env server.port=8080

用于检查启动配置文件的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文件中使用的名称设置这些变量的正确语法是什么? 我发现的所有新贵示例都使用不包含字符的名称.

用下划线替换属性名称中的点。 Spring Boot将为您提供帮助。 大小写无关紧要。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM