私は自分のプロジェクトのプロパティファイルを外部化しようとしています。
実行する手順:
- プロパティファイルのないjarファイルを作成しました。
- コマンドプロンプトからこれらのスクリプトファイルを実行します。
.
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
これは私のために働く。