一尘不染

如何在spring-boot中设置上下文参数

spring-boot

在经典的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中。


阅读 1092

收藏
2020-05-30

共1个答案

一尘不染

您可以ServletContext通过声明一个ServletContextInitializerbean来整体设置参数:

@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

server.context_parameters.p-name=-value
2020-05-30