2017-05-02 18 views
1

かなりまっすぐです。`spring.config.location`は無視されます

04:28:

java org.springframework.boot.loader.JarLauncher --spring.config.location="file:///etc/my-application" 

とロギングは、設定がアプリケーションに対して可視であることを示し:16.919メイン[次のように私は自分のアプリケーションを実行

# ls -la /etc/my-application 
-rwxr-xr-x 1 root root 18 May 3 04:24 /etc/my-application 
# cat /etc/my-application 
server.port=12345 

:私は、設定ファイルを持っています]警告CONFIG- [--spring.config.location = file:/// etc/my-application]

私の設定は無視されます:

Tomcat initialized with port(s): 8080 (http) 

次は、同じ結果が得られます。

java org.springframework.boot.loader.JarLauncher --spring.config.location="file://etc/my-application" 

はそう:これはどちらか動作しません

java org.springframework.boot.loader.JarLauncher --spring.config.location="file:/etc/my-application" 

、引数が同様に通ってくるしません:

java -Dspring.config.location="file:///etc/my-application" org.springframework.boot.loader.JarLauncher 
... 
... 04:36:53.979 [main] WARNING CONFIG - [] 

私が設定を直接指定すると不思議に思えば十分ですが、それは動作します:

ここで私は間違っていますか?この髪の毛を裂く!

+1

あなたは '-Dspring.config.location =" file:/// etc/resources-master-server "'を試しましたか? – Ishnark

+0

@ishnark - コピー貼り付けエラーを別にして、私はそれを試しました。しかし、パラメータを与えることは、私はそれが解決策であるとは思わなかった。私は今それを実行し、更新します。 –

+1

ああ、私はスラッシュの数ではなく、 '-D'を意味しました – Ishnark

答えて

0

勝ちの組み合わせがbe判明:

java org.springframework.boot.loader.JarLauncher --spring.config.location=file:///etc/resources-master-server.properties 

ここでのキーポイントは拡張子がを重要ということです。 Springは、設定ファイルがファイルの内容ではなく、拡張子によって決定されるように見え、拡張子がないと、プロパティーファイルで何をするのか分からないようです。

Sameerさんは、問題の可能性について私の意見を分かち合いました。

1

'/ etc/my-application'はディレクトリですか?はいの場合は、すべての試行でスラッシュがありません。あなたは間違いなくそれを必要とします。

の/ etc /私のアプリケーション/

+0

こんにちはSameer、いいえ、それはディレクトリではありません。 –

関連する問題