SpringBoot嵌入式Tomcat JSPServlet选项

SpringBoot嵌入式Tomcat JSPServlet选项,jsp,spring-boot,embedded-tomcat-8,Jsp,Spring Boot,Embedded Tomcat 8,设置JSPServlet的配置选项(如checkInterval、keepgenerated、modificationTestInterval等)的首选方法是什么?我之所以试图修改它,是因为JSP编译中存在一些奇怪的问题。我们正在使用可执行war打包,并将“server.tomcat.basedir”属性设置为指向本地可访问的文件夹。生成的jsp java源文件和类文件显示修改日期为1970年1月14日。在windows资源管理器中,修改只显示为空。在linux上,我们对所有的文件都做了一些修改

设置JSPServlet的配置选项(如checkInterval、keepgenerated、modificationTestInterval等)的首选方法是什么?我之所以试图修改它,是因为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

您可以使用
EmbeddedServletContainerCustomizer
@Bean
来查找JSP servlet并配置其初始参数。例如,在主
@配置
类中:

@Bean
公共嵌入式ServletContainerCustomizer定制器(){
返回新的EmbeddedServletContainerCustomizer(){
@凌驾
public void自定义(ConfigurableMbeddedServletContainer){
if(TomcatEmbeddedServletContainerFactory的容器实例){
customizeTomcat((TomcatEmbeddedServletContainerFactory)容器);
}
}
私有void customizeTomcat(TomcatEmbeddedServletContainerFactory tomcat){
addContextCustomizer(新的TomcatContextCustomizer(){
@凌驾
公共void自定义(上下文){
包装器jsp=(包装器)context.findChild(“jsp”);
addInitParameter(“modificationTestInterval”,“10”);
}
});
}
};
}

您可以使用
EmbeddedServletContainerCustomizer
@Bean
查找JSP servlet并配置其初始参数。例如,在主
@配置
类中:

@Bean
公共嵌入式ServletContainerCustomizer定制器(){
返回新的EmbeddedServletContainerCustomizer(){
@凌驾
public void自定义(ConfigurableMbeddedServletContainer){
if(TomcatEmbeddedServletContainerFactory的容器实例){
customizeTomcat((TomcatEmbeddedServletContainerFactory)容器);
}
}
私有void customizeTomcat(TomcatEmbeddedServletContainerFactory tomcat){
addContextCustomizer(新的TomcatContextCustomizer(){
@凌驾
公共void自定义(上下文){
包装器jsp=(包装器)context.findChild(“jsp”);
addInitParameter(“modificationTestInterval”,“10”);
}
});
}
};
}

您可以使用
EmbeddedServletContainerCustomizer
@Bean
查找JSP servlet并配置其初始参数。例如,在主
@配置
类中:

@Bean
公共嵌入式ServletContainerCustomizer定制器(){
返回新的EmbeddedServletContainerCustomizer(){
@凌驾
public void自定义(ConfigurableMbeddedServletContainer){
if(TomcatEmbeddedServletContainerFactory的容器实例){
customizeTomcat((TomcatEmbeddedServletContainerFactory)容器);
}
}
私有void customizeTomcat(TomcatEmbeddedServletContainerFactory tomcat){
addContextCustomizer(新的TomcatContextCustomizer(){
@凌驾
公共void自定义(上下文){
包装器jsp=(包装器)context.findChild(“jsp”);
addInitParameter(“modificationTestInterval”,“10”);
}
});
}
};
}

您可以使用
EmbeddedServletContainerCustomizer
@Bean
查找JSP servlet并配置其初始参数。例如,在主
@配置
类中:

@Bean
公共嵌入式ServletContainerCustomizer定制器(){
返回新的EmbeddedServletContainerCustomizer(){
@凌驾
public void自定义(ConfigurableMbeddedServletContainer){
if(TomcatEmbeddedServletContainerFactory的容器实例){
customizeTomcat((TomcatEmbeddedServletContainerFactory)容器);
}
}
私有void customizeTomcat(TomcatEmbeddedServletContainerFactory tomcat){
addContextCustomizer(新的TomcatContextCustomizer(){
@凌驾
公共void自定义(上下文){
包装器jsp=(包装器)context.findChild(“jsp”);
addInitParameter(“modificationTestInterval”,“10”);
}
});
}
};
}

或者,您可以将参数添加到application.properties文件中,如下所述: 寻找:
init参数。*=#用于配置jsp servlet的init参数

例如:

server.jsp-servlet.init-parameters.modificationTestInterval=10

或者,您也可以将参数添加到application.properties文件中,如下所述: 寻找:
init参数。*=#用于配置jsp servlet的init参数

例如:

server.jsp-servlet.init-parameters.modificationTestInterval=10

或者,您也可以将参数添加到application.properties文件中,如下所述: 寻找:
init参数。*=#用于配置jsp servlet的init参数

例如:

server.jsp-servlet.init-parameters.modificationTestInterval=10

或者,您可以将参数添加到应用程序中。properti