728x90
반응형
Spring boot 환경에서는 web.xml 을 사용하지 않고 자바 소스코드로 설정을 등록합니다.
이전글에서 Virtual Key 샘플을 간단하게 구현을 해봤지만 JAVAEE 에서였고,
이번엔 Springboot 환경에서 구현을 하는데 Servlet 등록을 어떻게 하는지 알아보겠습니다.
https://gigas-blog.tistory.com/101
web.xml 이 더이상 사용되지 않기 때문에 org.springframework.boot.web.servlet 의 RegistrationBean을 통해 등록해야 합니다.
ServletRegistrationBean의 생성자에 등록할 Servlet Class 를 주입해주고,
addUrlMappings 에 web.xml 에의 Servlet-mapping > url_pattern 값을 넣어주면 됩니다.
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import eltz.apps.keypad.VirtualPadServlet;
@Configuration
public class ServletRegistrationConfig {
@Bean
public ServletRegistrationBean<VirtualPadServlet> getServletRegistrationBean() {
ServletRegistrationBean<VirtualPadServlet> registrationBean = new ServletRegistrationBean<>(new VirtualPadServlet());
registrationBean.addUrlMappings("/EltzKey/*");
return registrationBean;
}
}
이것저것 많은 방법을 찾아보고 등록해봤지만 잘 안되었고
위와 같은 방법을 적용해서 정상적으로 Servlet 이 등록된걸 확인할 수 있었습니다.
728x90
반응형
'프로그래밍 > Spring' 카테고리의 다른 글
[Spring] Gradle 외부 Jar 등록 (0) | 2019.04.22 |
---|---|
[Spring] Spring Boot 2.0 @Configuration (0) | 2019.04.17 |
[Spring] Spring Boot 2.0 Error Custom Page (0) | 2019.04.17 |
[Spring] web.xml Servlet 스키마 (0) | 2019.04.17 |
MAC OS에 maven 설치 (0) | 2019.02.26 |