簡體   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