当前位置: 首页 > 面试题库 >

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

陶高峯
2023-03-14
问题内容

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


问题答案:

您可以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


 类似资料:
  • 在传统的web.xml类型配置中,您可以像这样配置上下文参数 web.xml 这是如何在Spring启动中实现的。我有一个需要参数的过滤器。 我使用的是,并包含了

  • 我将application.properties中的contextPath设置为server.contextPath=/mywebapp,在带有spring security的spring boot application中,默认url设置为/login it,而不是将上下文路径设置为/mywebapp,并将我重定向为/login而不是/mywebapp/login。如何用spring secur

  • 我使用Spring Boot 2.1.2. RELEASE编写联调,无法设置所需的上下文路径。它总是等于空字符串(用servletContext.getContextPath()获得)。 application-test.properties: 测试配置: 呼叫代码: 应用测试中的其他属性。按预期注入属性。上下文路径通常在我运行服务器时设置。我试图以@SpringBootTest的形式启动这个测试

  • 我有几个Spring Boot应用程序的实例部署在一个独特的Tomcat中。每个应用程序都配置了一个context.xml文件,该文件包含客户代码 有什么方法可以使这个日志返回配置工作吗? 在application.properties中定义的属性的使用效果很好(我将logback.xml重命名为logback-spring.xml)。在我看来,Spring boot在初始化日志记录之前并没有在E

  • 我正在尝试设置我的spring boot应用程序的上下文根。我将我的应用程序作为war文件部署到Jboss。当我将根URL部署到JBoss/wildly时,我试图设置它的上下文路径,但是它似乎被忽略了。除非我添加一个设置contex-root变量的jboss-web.xml文件,否则我的部署url总是基于war文件名: 例如:myapp.war总是部署为:localhost:8080/myapp,

  • 我是一个Spring新手,正在制作一个Spring Web应用程序(不是Spring-boot,这有多大区别?)。部署在Tomcat7服务器上。 应用程序已启动并运行。我的问题是只能通过标准URL访问: http://mycompany.com:8081/cwing-0.0.3-snapshot/index.html 以下操作不起作用:http://mycompany.com:8081/cwing

  • 给定以下web.xml: 如何告诉DropWizard将“模块”servlet上下文参数设置为“com.foo.MainModule”? 始终返回空列表。我们应该扩展这个类吗?