0
私は、web.xmlのJava Spring BootでgetDistributable()を呼び出す方法は?
<distributable/>
を構成しました。今、私は、Webアプリケーションが配布可能かどうかを確認する必要があります。
どうすればよいですか?
私は、web.xmlのJava Spring BootでgetDistributable()を呼び出す方法は?
<distributable/>
を構成しました。今、私は、Webアプリケーションが配布可能かどうかを確認する必要があります。
どうすればよいですか?
これは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(真/偽)にあなたが必要な場合があります。
コンテキストを取得するにはどうすればよいですか? –
ありがとうございますが、私はすでにこれを行っています。私はいくつかのランタイムコードを探しています。 –
... ??????????? –