当前位置: 首页 > 知识库问答 >
问题:

如何在web.xml中配置spring boot servlet?

胡霖
2023-03-14

我有一个简单的servlet配置在web.xml:

<servlet>
    <servlet-name>appServlet</servlet-name>
    <servlet-class>org.atmosphere.cpr.MeteorServlet</servlet-class>
    <init-param>
        <param-name>org.atmosphere.servlet</param-name>
        <param-value>org.springframework.web.servlet.DispatcherServlet</param-value>
    </init-param>
    <init-param>
        <param-name>contextClass</param-name>
        <param-value>
            org.springframework.web.context.support.AnnotationConfigWebApplicationContext
        </param-value>
    </init-param>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>net.org.selector.animals.config.ComponentConfiguration</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    <async-supported>true</async-supported>
</servlet>

<servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

如何为SpringBootServletInitializer重写它?

共有1个答案

胡元明
2023-03-14

如果我从表面上看你的问题(你想要一个<code>SpringBootServletInitializer

@Configuration
public class Restbucks extends SpringBootServletInitializer {

    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(Restbucks.class, ComponentConfiguration.class);
    }

    @Bean
    public MeteorServlet dispatcherServlet() {
        return new MeteorServlet();
    }

    @Bean
    public ServletRegistrationBean dispatcherServletRegistration() {
        ServletRegistrationBean registration = new ServletRegistrationBean(dispatcherServlet());
        Map<String,String> params = new HashMap<String,String>();
        params.put("org.atmosphere.servlet","org.springframework.web.servlet.DispatcherServlet");
        params.put("contextClass","org.springframework.web.context.support.AnnotationConfigWebApplicationContext");
        params.put("contextConfigLocation","net.org.selector.animals.config.ComponentConfiguration");
        registration.setInitParameters(params);
        return registration;
    }

}

有关更多详细信息,请参阅有关转换现有应用程序的文档。

但是,与其使用 Atmosphere,不如现在在 Tomcat 和 Spring 中使用原生 Websocket 支持(有关示例,请参阅 websocket 示例和指南)。

 类似资料:
  • <filter> <filter-name>nutz</filter-name> <filter-class>org.nutz.mvc.NutFilter</filter-class> <init-param> <param-name>modules</param-name> <param-value>net.wendal.nutzbook.

  • 双击打开WebContent/WEB-INF/web.xml 在display-name节点和welcome-file-list节点之间,添加以下内容 <filter> <filter-name>nutz</filter-name> <filter-class>org.nutz.mvc.NutFilter</filter-class> <init-param

  • 我可能做错了什么?

  • 这是eclipse上JSP应用程序的结构。一旦我在eclipse上使用tomcat服务器(localhost:8090/index4.html)运行它,它就可以工作了。在索引页上,我必须添加详细信息,这些详细信息是通过servlet上传的,正如您在上看到的那样(我也不确定它是使用这个还是使用下面的)在我的中,操作是(没有给出地址)。但是一旦我把QMS文件夹(不是WAR)从eclipse worsk

  • 嘿,我在web.xml中配置java文件时遇到了问题。默认情况下,我在apache tomcat提供的examples/classes文件夹中创建了一个java文件。并将这几行添加到web.xml中 它在以下位置运行良好:port/examples/servlet/time_display

  • 本文向大家介绍Spring在web.xml中的配置详细介绍,包括了Spring在web.xml中的配置详细介绍的使用技巧和注意事项,需要的朋友参考一下 Spring在web.xml中的配置详细介绍 前言           在实际项目中spring的配置文件applicationcontext.xml是通过spring提供的加载机制自动加载到容器中。在web项目中,配置文件加载到web容器中进行解