簡體   English   中英

如何更改我的application.properties文件?

[英]How I can change my application.properties file?

我有一個Spring Boot應用程序,該應用程序連接到MongoDB數據庫。

我可以在server.properties中配置的連接。 對於當前的開發,我可以使用localhost。 但是對於以后的服務器實現,我需要配置一個新的server.properties。

如何更改它,如果啟動程序,請使用具有不同服務器連接的development.server.properties或Consumer.server.properties?

選項1:對於大多數實詞應用程序,屬性不會直接與源打包在一起,因為它可能包含明智的信息(例如數據庫密碼)。 一個簡單的解決方案是將應用程序屬性放在文件系統上,然后使用spring.config.location參數引用它們。

java java -jar demo-0.0.1-SNAPSHOT.jar -Dspring.config.location=/etc/demo/application.properties

這樣,您可以將application.properties保留在打包的jar中,並可以使用部署工具鏈(例如ansible)針對每個環境將值解析並替換為application.properties文件。

一些有用的文檔可以在這里找到: https : //docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

選項2:使用配置文件。 在類路徑資源中,您可以擁有一個主要的application.properties,用於存儲所有環境通用的屬性,然后使用特定的鍵為每個環境提供一個application- {env} .properties,並帶有特定的鍵,例如application-dev.properties,application-int.properties, application-prod.properties ...

在啟動時,使用環境變量spring.profiles.active指定活動配置文件:

java -jar -Dspring.profiles.active=prod demo-0.0.1-SNAPSHOT.jar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM