# 1 楼答案 即使Tomcat在启动时通常非常快,但这在很大程度上取决于您的应用程序,取决于它能够以多快的速度初始化自己。如果有一个非常大的Spring应用程序上下文,有各种各样的集成和Hibernate映射,我可以肯定启动Tomcat需要1,5秒,启动应用程序需要1,5分钟。JRebel在这里真的能帮上忙
# 4 楼答案 您不必重新启动Tomcat,只需重新部署应用程序即可。有不同的方法可以做到这一点(google“tomcat deploy”,你会得到很多指针),但最简单的方法是将新创建的war文件复制到tomcat的webapps目录中。Tomcat将自动检测文件何时更新,并重新启动应用程序
# 6 楼答案 将context.xml中^{}元素的reloadable属性设置为true <Context reloadable="true"> 然后Tomcat将监视/WEB-INF/classes和/WEB-INF/lib中的更改,并在适当的时候重新加载 如果您使用的是IDE,那么也可以将其配置为服务器设置。以下是Eclipse中的外观:
# 1 楼答案
即使Tomcat在启动时通常非常快,但这在很大程度上取决于您的应用程序,取决于它能够以多快的速度初始化自己。如果有一个非常大的Spring应用程序上下文,有各种各样的集成和Hibernate映射,我可以肯定启动Tomcat需要1,5秒,启动应用程序需要1,5分钟。JRebel在这里真的能帮上忙
# 2 楼答案
如果您不需要重新启动类,除了BaluSc的回答之外,考虑Dynamic Code Evolution VM,以避免PrimGEN错误,用于开发。
# 3 楼答案
您也可以尝试DCEVM。我已经写了一篇关于如何使用tomcat+eclipse进行设置的指南:Spring-mvc + Velocity + DCEVM
# 4 楼答案
您不必重新启动Tomcat,只需重新部署应用程序即可。有不同的方法可以做到这一点(google“tomcat deploy”,你会得到很多指针),但最简单的方法是将新创建的war文件复制到tomcat的webapps目录中。Tomcat将自动检测文件何时更新,并重新启动应用程序
# 5 楼答案
签出Jrebel。它检测代码更改,自动编译和部署war,而无需重新启动服务器。它节省了大量时间,提高了生产率
# 6 楼答案
将} 元素的
context.xml
中^{reloadable
属性设置为true
然后Tomcat将监视
/WEB-INF/classes
和/WEB-INF/lib
中的更改,并在适当的时候重新加载如果您使用的是IDE,那么也可以将其配置为服务器设置。以下是Eclipse中的外观: