评估移植现有的中型到大型多模块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添加为父级或依赖项。
我们的高级春季社区成员在此类迁移过程中获得的任何经验和信息。
答案 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和过滤器的主要内容是:
类型为
@Bean
或Servlet
的{{1}}安装该bean 在容器中,就像它是ServletRegistrationBean
和<servlet/>
一样<servlet-mapping/>
。
web.xml
或@Bean
类型的Filter
行为 同样(例如FilterRegistrationBean
和<filter/>
。