簡體   English   中英

在Spring Boot中外部化屬性文件

[英]Externalizing properties files in spring boot

我正在嘗試將項目的屬性文件外部化。

運行步驟:

  1. 創建了一個沒有屬性文件的jar文件。
  2. 從命令提示符處運行這些腳本文件。

java -jar read-apis.jar --spring.config.location=classpath:..\config\application.properties,classpath:..\config\sql-config.properties,classpath:..\config\error-config.properties,classpath:..\config\messgae-config.properties,classpath:..\config\validation-config.properties

要么

java -cp ..\config\application.properties, -cp ..\config\sql-config.properties, -cp ..\config\error-config.properties, -cp ..\config\messgae-config.properties, -cp ..\config\validation-config.properties -jar read-apis.jar

它對我不起作用,請幫助我。

我基於此處Spring Boot文檔中的信息以及我的經驗。 據我所知,您在../config下有一個配置目錄。 您可以:

  • 將config目錄放在運行應用程序的位置。 如果config目錄位於。 而不是..它將在沒有任何其他參數的情況下被拾取。
  • 或將其保留在此處並使用類似於您的第一種形式的東西:“ spring.config.location = file:.. \\ config \\ application.properties”。 由於它不在jar中,因此您將需要使用“文件”而不是“ classpath”。

試試看,看看是否可行。 您似乎正在嘗試將多個文件放入搜索列表。 它可能有效,但我不確定。 如果真是這樣,那么上面的第一個項目符號可能無法工作,因為只會在config目錄中搜索application.properties。 您總是可以使用config屬性添加其他文件,因為它看起來也總是使用默認路徑。

java -Dspring.config.location = application.properties,sql-config.properties,error-config.properties -jar讀取-api.jar

這對我有用。

暫無
暫無

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

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