![](/img/trans.png)
[英]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.