2017-09-16 20 views

答えて

0

これはTomcat contextから入手できます。埋め込まれたTomcatコンテナを@Beanとして定義し、そこから取得することができます。

import org.apache.catalina.Context; 

import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 

import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory; 
import org.springframework.context.annotation.Bean; 

@SpringBootApplication 
public class Application { 

    private static boolean distributable; 

    public static boolean getDistributable() { 
     return distributable; 
    } 

    public static void main(String[] args) { 
     SpringApplication.run(Application.class, args); 
    } 

    @Bean 
    public TomcatEmbeddedServletContainerFactory tomcatFactory() { 

     return new TomcatEmbeddedServletContainerFactory() { 
      @Override 
      protected void postProcessContext(Context context) { 
       Application.distributable = context.getDistributable(); 
       System.out.println("distributable is :"+distributable); 
      } 
     }; 
    } 
} 

programmaticlyこのため、工場で正確に動作するようにsetDistributable(真/偽)にあなたが必要な場合があります。

+0

コンテキストを取得するにはどうすればよいですか? –

+0

ありがとうございますが、私はすでにこれを行っています。私はいくつかのランタイムコードを探しています。 –

+0

... ??????????? –

関連する問題