[英]How can I override Spring Boot application.properties programmatically?
[英]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.