2017-07-16 7 views
0

--spring.config.location=another.propertiesのコマンドラインからSpringブートアプリケーションを実行すると、another.propertiesの値はapplication.propertiesの値よりも優先されますか?例えばspring.config.locationを持つspringブート.jarファイルをapplication.propertiesの値を置き換えて実行しますか?

spring.datasource.urlapplication.propertiesではなく、application.propertiesであった場合。したがって、値はanother.propertiesまたは未定義から取られますか?

+0

試しましたか? – chrylis

+0

私はそれを試した。値がanother.propertiesにない場合、appはapplication.propertiesの値を使用します。 application.propertiesはデフォルトのようです。 – ADN

答えて

0

これが置き換えられます。
documentation状態:

設定ファイル 名としてapplication.propertiesが気に入らない場合は、spring.config.name 環境プロパティを指定することで別のものに切り替えることができます。また、 spring.config.location環境プロパティ(ディレクトリロケーションのカンマ区切りリスト またはファイルパス)を使用して、明示的な場所を参照することもできます。今

、誰もspring.config.location値で複数のプロパティを宣言するからあなたを妨げるものはない。このように

$ java -jar myproject.jar --spring.config.location=classpath:/application.properties,classpath:/another.properties 

application.propertiesに存在するものプロパティをオーバーライドするanother.propertiesを。

関連する問題