2016-09-07 6 views
0

spring-bootで現在のSpringApplicationインスタンスをプログラムで取得する方法は? spring docsさんのように、SpringApplicationにはisWebEnvironment()というメソッドがあります。アプリケーションがWebアプリケーションであるかどうかをプログラムで判断する方法がわかりません。ApplicationContext.getEnvironment()から取得できますか?ところで、xxServletのようにHttpServletRequest ...のように検索して解決したくありません。spring-bootで現在のSpringApplicationインスタンスをプログラムで取得するには?

+0

あなたはhttp://stackoverflow.com/questions/32884708/how-to-check-if-spring-boot-is-running-in-standalone-or-embedded-mode – kuhajeyan

答えて

0

何についてapplicationContext instanceof WebApplicationContext

アプリケーションがWebコンテキストで実行されているかどうかを単純に判断しようとしている場合は、SpringアプリケーションがWebコンテキストで起動されたときにアクセスできるオブジェクトApplicationContextWebApplicationContextインターフェイスのインスタンスです。したがって、あなたは、単に

isWebEnvironment = (applicationContext instanceof WebApplicationContext); 

その唯一の目的はApplicationContextを構築することであるとして、あなたのクラスからSpringApplicationオブジェクトを取得するための本当の理由は、ありませんを書き込むことができます。

+0

を確認しましたこれは答えを提供しません質問に。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューから](レビュー/低品質の投稿/ 13602589) – abarisone

+0

これは実際の質問に対する回答です。明確にするために編集します。 –

+0

これは非常に簡単な方法です。ありがとう! – qomo

関連する問題