/ /春のブート時のプロパティファイルの外部化 - java、spring、spring-boot

春のブート時のプロパティファイルの外部化 - java、spring、spring-boot

私は自分のプロジェクトのプロパティファイルを外部化しようとしています。

実行する手順:

  1. プロパティファイルのないjarファイルを作成しました。
  2. コマンドプロンプトからこれらのスクリプトファイルを実行します。

.

java -jar read-apis.jar --spring.config.location=classpath:..configapplication.properties,classpath:..configsql-config.properties,classpath:..configerror-config.properties,classpath:..configmessgae-config.properties,classpath:..configvalidation-config.properties

または

java -cp ..configapplication.properties, -cp ..configsql-config.properties, -cp ..configerror-config.properties, -cp ..configmessgae-config.properties, -cp ..configvalidation-config.properties -jar read-apis.jar

それは私のために働いていない私を助けてください。

回答:

回答№1は0

私は、 Springブートのドキュメントはこちら 私自身の経験。 ../configに設定ディレクトリがあります。次のいずれかを実行できます。

  • configディレクトリは、アプリケーションを実行する場所に置いてください。 configディレクトリがにある場合。 ..の代わりに、追加のパラメータなしで取得されます。
  • またはそこに残して、次のようなものを使用します。あなたの最初のフォームは、 "spring.config.location = file:.. configapplication.properties"です。 jarファイルではないので、 "classpath"の代わりに "file"を使う必要があります。

それを試して、それが動作するかどうかを確認してください。 複数のファイルを検索リストに入れようとしているようです。それは動作するかもしれませんが、私は確信していません。そうであれば、config.propertiesだけがconfigディレクトリ内で検索されるため、上記の最初の箇条書きは機能しません。デフォルトのパスも常に使用するように見えるので、configプロパティを使用して他のファイルをいつでも追加することができます。


回答№2の場合は0

java -Dspring.config.location = application.properties、sql-config.properties、error-config.properties -jar read-api.jar

これは私のために働く。