2017-05-09 35 views
3

私のSpring-Boot-Batchアプリはうまく動作しており、すべてのロギングが期待通りに機能しているようです。 Logbackを使用していて、logback-spring.xmlファイルが読み込まれていて、すべてを正しく設定しているようです。私のファイルにスプリング - キーが見つかりませんでした 'キーが見つかりませんでした' logging.exception-conversion-word '

13:12:32.538 [main] DEBUG org.springframework.core.env.PropertySourcesPropertyResolver - Could not find key 'logging.exception-conversion-word' in any property source 
13:12:32.553 [main] DEBUG org.springframework.core.env.PropertySourcesPropertyResolver - Could not find key 'logging.pattern.console' in any property source 
13:12:32.553 [main] DEBUG org.springframework.core.env.PropertySourcesPropertyResolver - Could not find key 'logging.pattern.file' in any property source 
13:12:32.553 [main] DEBUG org.springframework.core.env.PropertySourcesPropertyResolver - Could not find key 'logging.pattern.level' in any property source 
2017-05-09 13:12:32,804 1187 DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'logging.register-shutdown-hook' in any property source 

私は言っていないプロパティ、それはその声明の中で正しいですが、私はGoogleの検索によって見つけることができないことである:しかし、私はプログラムを実行するたびに、次の取得は何がありますそれらのプロパティを探していますか?私は言ったプロパティを必要としていないようですので、私はそれらを探して停止するには?私がそれらを追加する必要がある場合、可能な値は何ですか?それらはどのように使用されていますか?

私の他のSpring-Boot-Batchアプリケーションには、これらのプロパティがありません。また、このエラーが発生しません。

答えて

1

春のアプリケーションはどこからでもそれらのプロパティを取得していないようです。
次の2つの方法

  • application.propertiesの名前のファイルを作成し、そこに設定されたプロパティ、でそれらを設定することができ
    例:logging.pattern.console=example

  • 第二の方法は、実行時にでそれらを送信することですあなたはあなたを実行しています.jar
    例:java -jar example.jar --logging.pattern.console=example

Springのプロパティについての詳細を読むapplication.properties 、およびExternalized Configuration

+1

ありがとうございますが、私の他のSpringアプリケーションではこれらのプロパティはなく、そのどれもそのメッセージをスローしません。私がプロパティを追加したとき、私はまだ "見つからない"の代わりに "見つかった"というメッセージに変わります。これらが最初に起こる原因は何ですか? – VydorScope

+0

私は 'local.server.port'と大文字小文字とピリオド/アンダースコアの順列のすべてを探して、バッチ実行の最後に大きなデバッグダンプを引き起こす同様の問題がありました。私のapplication.propertiesファイルに 'local.server.port ='を設定するだけでログジャンクがカットされます。 – bdetweiler

1

は、他の何かを探している間、この出くわしたが、一言で言えば - それらについて心配しないでください。これは、これらのプロパティを探している春のブーツの自動設定です。見つからない場合は、害はありません。

これは、独自のlogback-spring.xmlを使用したくない場合に便利なプロパティです。基本的に設定するのが少し簡単です。これらのプロパティは、logback-spring.xmlによってオーバーライドされます。

2

単に印刷を停止したい場合は、application.propertiesファイルにdebug=falseを追加できます。

奇妙なことに、debug=trueを追加するだけでも、それらを戻すことはできません。

関連する問題