在 Tomcat 7 中自定义 Web 应用程序部署

Customizing the Web app deployment in Tomcat 7

server.xml 中定义了多个网络应用程序。

根据实例,我想选择在 tomcat 启动期间需要部署哪些 Web 应用程序。

一个明显的解决方案是为每个实例类型维护不同版本的server.xml。

但是我想知道有没有办法通过代码实现;一些可以在 Web 应用程序部署生命周期中注册的处理程序;并跳过通过注册的处理程序部署特定的 Web 应用程序。

Tomcat[7 起]支持这样的功能吗?

通过使用 hte tomcat 管理器部署网络应用程序解决了这个问题。注册了一个

org.apache.catalina.LifecycleListener

用于 tomcat 启动事件,然后使用 tomcat 管理器部署所需的网络应用程序。