在经典的web.xml类型配置中,您可以像这样配置上下文参数
web.xml
... <context-param> <param-name>p-name</param-name> <param-value>-value</param-value> </context-param> ...
在spring-boot中如何实现。我有一个需要参数的过滤器。
我正在使用@EnableAutoConfiguration,并且包含<artifactId>spring-boot-starter- jetty</artifactId>在pom中。
@EnableAutoConfiguration
<artifactId>spring-boot-starter- jetty</artifactId>
您可以ServletContext通过声明一个ServletContextInitializerbean来整体设置参数:
ServletContext
ServletContextInitializer
@Bean public ServletContextInitializer initializer() { return new ServletContextInitializer() { @Override public void onStartup(ServletContext servletContext) throws ServletException { servletContext.setInitParameter("p-name", "-value"); } }; }
更新 :在Spring Boot 1.2中,ServletContextInitializer不再需要使用a 。现在,您可以ServletContext在的一行中配置参数application.properties:
application.properties
server.context_parameters.p-name=-value