programing

web.xml과 같이 spring-boot servlet을 구성하는 방법은 무엇입니까?

lastcode 2023. 6. 21. 22:38
반응형

web.xml과 같이 spring-boot 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>

SpringBoot Servlet에 대해 다시 작성하려면 어떻게 해야 합니까?이니셜라이저?

만약 내가 당신의 질문을 액면 그대로 받아들인다면 (당신은 원하는 것입니다.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;
    }

}

자세한 내용은 기존변환에 대한 문서를 참조하십시오.

그러나 요즘은 분위기를 사용하기보다는 Tomcat과 Spring에서 기본 웹 소켓 지원을 사용하는 것이 더 나을 것입니다(예를 들어 웹 소켓 샘플 및 가이드 참조).

언급URL : https://stackoverflow.com/questions/22389996/how-to-configure-spring-boot-servlet-like-in-web-xml

반응형