checkInterval、keepgenerated、modificationTestInterval などの JSPServlet の構成オプションを設定するための推奨される方法は何ですか? 私がそれを変更しようとしている理由は、JSP コンパイルに関するいくつかの奇妙な問題のためです。実行可能な war パッケージを使用し、「server.tomcat.basedir」プロパティをローカルでアクセス可能なフォルダーを指すように設定しています。生成された JSP Java ソースおよびクラス ファイルは、変更日が 1970 年 1 月 14 日であることを示しています。Windows エクスプローラでは、変更は空として表示されます。Linux では、すべてのファイルに手を加えました。しかし、jsp ファイルが再びアクセスされるとすぐに、変更日は 1970 年に戻ります。これにより、jsp ファイルがアクセスされるたびにコンパイルされ、速度が低下しているとは思えません。ただし、再コンパイルは Linux 環境でのみ行われるようです。誰もこの問題を経験しましたか? 当方の環境:Spring Boot 1.2.2.BUILD-SNAPSHOT、Tomcat 8、JDK 1.8_025。
質問する
1853 次
2 に答える
1
を使用しEmbeddedServletContainerCustomizer
@Bean
て、JSP サーブレットを検索し、その初期パラメーターを構成できます。たとえば、メイン@Configuration
クラスでは次のようになります。
@Bean
public EmbeddedServletContainerCustomizer customizer() {
return new EmbeddedServletContainerCustomizer() {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
if (container instanceof TomcatEmbeddedServletContainerFactory) {
customizeTomcat((TomcatEmbeddedServletContainerFactory) container);
}
}
private void customizeTomcat(TomcatEmbeddedServletContainerFactory tomcat) {
tomcat.addContextCustomizers(new TomcatContextCustomizer() {
@Override
public void customize(Context context) {
Wrapper jsp = (Wrapper) context.findChild("jsp");
jsp.addInitParameter("modificationTestInterval", "10");
}
});
}
};
}
于 2015-03-05T11:45:10.637 に答える