将Spring任务调度添加到非Spring Web项目的最少侵入性方法?

时间:2015-08-20 18:52:33

标签: spring task war scheduling

我应该如何将Spring任务调度添加到非Spring战争项目中?目前,web项目只对org.mitre.dsmiley.httpproxy有一个maven依赖:smiley-http-proxy-servlet。它现在只是一个简单的代理servlet。 SpringBoot可能不适合这个问题,因为我想将war工件保留为部署模型。我不想在独立容器中嵌入它。我正在寻找最不具侵入性的方法。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

如果您计划将应用程序部署到支持Servlet 3.0的服务器,那么在传统的战争部署模型中使用Spring Boot实际上非常容易。

您需要做的是:

  1. 扩展SpringBootServletInitializer,后者又实现了WebApplicationInitializer并可以配置servlet上下文。
  2. 在pom.xml中指定war包装(您可能已经拥有)
  3. 为spring-boot-starter-tomcat依赖项设置提供的范围,以便在应用程序运行时不会创建嵌入式服务器。
  4. 有关详细信息,请参阅reference guide