2016-11-10 38 views
2

jarファイルにspringbootアプリケーションをパッケージ化しました。パッケージ化中、application.propertiesファイル以外のすべての設定プロパティファイルをjarファイルにバンドルしました。springbootパッケージ化されたjarファイルのmessages.propertiesを無効にします

ここで、JARにパッケージ化された設定ファイル内のいくつかのキーを編集する必要があります。ファイル名はmessages.propertiesで、いくつかのエラーキーと値が含まれています。瓶の外messages.propertiesを上書きする

は、我々はmessage.propertiesresourcesにフォルダを作成していたし、アプリを再起動しますが、アプリはまだ瓶にバンドルmessages.propertiesファイルを指していました。

私の質問は、messages.propertiesまたはmessages.propertiesファイル内のキーを、jarファイルに変更することなく上書きできる方法です。

私は、詳細が必要な場合は、私に知らせてください、その最高のフォームに質問を入れるために最善を尽くしました。

多くの方々のおかげです。

+0

を追加で

は、リソースフォルダに入れて、値で上書きキーとnewmessage.propertiesを定義し、このアプローチを試してみてくださいすべてのリソース、環境プロパティなどの「非jar」プロパティよりも優先されます。いくつかのキー値が頻繁に変更され、jarファイルを変更したくないと思う場合は、それらのプロパティをjarファイルの外に保つ方が良いでしょう。 – user3366706

答えて

1

通常瓶の内側何が取るべきあなたのapplication.properties

spring.messages.basename = newmessage 
+0

あなたの答えをありがとう。ええ、jarファイルには、専用のresourcesディレクトリはありません。コードとプロパティファイルは一緒にバンドルされ、application.propertiesだけが残されます。 application.propertiesファイルの近くにディレクトリを作成し、application.propertiesファイルに相対パスまたは絶対パスを与えることは可能ですか?オーバーライドされた場合、message.properties内のすべてのメッセージキーをコピーするか、必要なキーだけをコピーする必要がありますか? – harshavmb

関連する問題