将现有的spring jersey servlet2.5,Jersey2.3 webapp迁移到springboot

时间:2016-07-06 20:21:10

标签: spring spring-boot

评估移植现有的中型到大型多模块JEE应用程序,这包括servlet 2.5,Jersey for rest和Spring 3.2.9(JDK8,Maven 3.目前我们构建一个war文件并将其部署到aws。我的这个练习的目标是能够使用spring-boot创建一个可以安装在AWS上的自包含可执行jar,这将有助于我们使用java -jar在云上运行

考虑到项目不使用spring-web模块,是否可以使用spring boot,更传统的Servlet2.5在web.xml中静态声明所有servlet和过滤器

哪种方法更好,将spring boot添加为父级或依赖项。

我们的高级春季社区成员在此类迁移过程中获得的任何经验和信息。

1 个答案:

答案 0 :(得分:1)

即使您不使用Spring Web MVC,也绝对可以这样做。

您可以使用spring-boot-starter-parent like a BOM POM, so you can import its dependencies without having to change your POM's parent

看看Spring Boot documentation for migrating a web.xml application to Spring Boot。传统部署的servlet和过滤器的主要内容是:

  

类型为@BeanServlet的{​​{1}}安装该bean   在容器中,就像它是ServletRegistrationBean<servlet/>一样   <servlet-mapping/>

     

web.xml@Bean类型的Filter行为   同样(例如FilterRegistrationBean<filter/>