他们说,由于应用程序服务器过大,Java的开发速度很慢–您必须重新部署应用程序才能看到所做的更改。 使用PHP,Python等脚本语言时,可以“保存并刷新”。 这个法定问题总结了这个“神话”。

是的,这是一个神话。 您也可以在Java Web应用程序中使用“保存并刷新”。 JVM具有所谓的HotSwap –在运行时替换类。 因此,您只需要在调试模式下启动服务器(在调试模式下可以使用hotswap功能)并复制类文件。 使用Eclipse,可以用(至少)两种方法完成:

  • WTP –配置“部署程序集”以将已编译的类发送到WEB-INF / classs
  • 用于eclipse的FileSync插件–配置它以将已编译的类发送到绝对路径(您的tomcat所在的位置)

我已经对如何在stackoverflow答案中使用它们进行了更广泛的描述。

现在,当然有一个问题。 您不能交换结构更改。 如果添加新类,新方法,更改方法参数,添加字段,添加批注,则这些批注不能在运行时交换。 但是“保存并刷新”通常涉及简单地更改方法中的一行。

结构更改很少见,在某些情况下,无论如何都意味着必须重新初始化整个应用程序。 您也不能热交换配置–您的应用程序通常是在某些(.xml)文件中配置的,因此,如果更改它,则必须重新部署。 但这又是一个很普通的情况-您的应用不能在运行时仅加载其引导配置。

更加常见的是html&css更改。 如果没有“保存并刷新”,您就无法生存。 但这工作得很好– Servlet容器刷新JSP(除非您处于生产模式),并且每种视图技术都有一个选项来动态选择模板文件。 这与JVM无关。

因此,您几乎可以像使用任何脚本语言一样快地使用Java开发Web应用程序。

最后,我必须提到一个标语为“停止Java中的重新部署”的产品-JRebel 。 他们创造了一个非常好的产品,它是改进的HotSwap –它也可以交换结构更改。 并支持许多框架。 功能列表看起来非常不错。 虽然这是一个很棒的产品,但我不会说这是必须的。 没有它,您可以非常高效地工作。

但是,无论是HotSwap还是JRebel,您都必须确保不要重新部署以反映更改。 这是真正的生产力杀手。

参考: Bozho的技术博客上的JCG合作伙伴 Bozho进行了更改,无需重新部署Eclipse和Tomcat 。

相关文章 :
  • Eclipse快捷方式可提高生产率
  • Eclipse:如何附加Java源代码
  • Eclipse内存分析器(MAT)
  • 一台机器上的多个Tomcat实例
  • Tomcat中的零停机部署(和回滚); 演练和清单
  • Java教程和Android教程列表

翻译自: https://www.javacodegeeks.com/2011/11/change-without-redeploying-with-eclipse.html

无需重新部署Eclipse和Tomcat即可进行更改相关推荐

  1. eclipse修改java热部署免重启tomcat在Host标签下增加Context直接将docBase指定为项目的WebContent路径

    为了避免每次修改java文件eclipse都自动重启耗时较长,研究了网上方法,在eclipse+tomcat7本机实践了下可行. 原理:将eclipse工程的WebContent直接作为部署目录,你的 ...

  2. 解释Eclipse下Tomcat项目部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps)...

    1,当在eclipse中启动服务器出现以下问题时: 解释Eclipse下Tomcat项目部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tm ...

  3. Eclipse下Tomcat自动加载web项目,无需重启了

    Eclipse下Tomcat自动加载web项目,无需重启了 1.双击打开Tomcat Overview文件 2.点击Moduls 3.首先点Add External Web Module按钮弹出对话框 ...

  4. eclipse下tomcat添加部署Module,Web名称与项目名称不一致的解决方法

    eclipse下tomcat添加部署Module,Web名称与项目名称不一致的解决方法 参考文章: (1)eclipse下tomcat添加部署Module,Web名称与项目名称不一致的解决方法 (2) ...

  5. Eclipse中tomcat更改部署路径 deply path

    默认是部署在项目元数据文件夹.metadata文件夹下,需要更改到tomcat/webapps目录下 Eclipse中tomcat service设置 选择window ----show view-- ...

  6. eclipse maven项目 class类部署不到tomcat下_Servlet tomcat部署

    网上搜到的很多利用eclipse结合tomcat开发servlet的教程都要修改server.xml 感觉这种方式太粗暴了,server.xml最好是与应用无关的, 这里比较推荐export war的 ...

  7. Eclipse自动部署项目到Tomcat的webapps下的有效方法

    Eclipse自动部署项目到Tomcat的webapps下的有效方法 开发JavaEE项目,常用的工具有MyEclipse,Eclipse,netBeans等,个人比较喜欢用Eclipse,因为它My ...

  8. eclipse配置tomcat,并部署一个Java web项目到tomcat上

    eclipse配置tomcat 1.windows--preference 2.server--Runtime  Environment 3.Add 下图中第2表示:选中自己安装tomcat的目录 创 ...

  9. 解释Eclipse下Tomcat项目部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps)

    解释Eclipse下Tomcat项目部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps) 1.配置eclipse ...

最新文章

  1. [转]基于ROS平台的移动机器人-4-通过ROS利用键盘控制小车移动
  2. HDU - 6982 J - Road Discount wqs二分 + 模型转换 + 优化
  3. 给安利公司董事长郑李锦芬女士的一封信
  4. 设计模式 经典书籍必备推荐
  5. SQLSERVER误删除了Windows登录用户验证方式使用Windows身份验证的解决方法
  6. python机器学习库教程——结巴中文分词
  7. 总感觉这个访问量过于均匀……
  8. ReentrantLock源码解读
  9. java流 视频_java如何对视频文件处理?包括拉流推流视频截取等?
  10. 目录-换热器工艺设计
  11. 通俗易懂的讲解 网关是什么
  12. 在JavaScript中创建SVG矢量图EAN13条码
  13. html文件如何创建文件,怎么创建html文件
  14. 上班一个月挣10万,居然全靠它...
  15. (免费分享)基于springboot论坛bbs系统
  16. 【python爬虫 系列】13.实战二 爬取京东信息
  17. 96年小姐姐查出糖尿病!如何预防?| 简保君
  18. PHP将数据传给JavaScript,如何将变量和数据从PHP传递到JavaScript?
  19. TiDB---PCTA认证
  20. 百度网盘良心了!非会员轻松上30MB/s,且用且珍惜!

热门文章

  1. MySQL基础---增删改查语法
  2. aws dynamodb_带有AWS DynamoDB的React式Spring Webflux
  3. graphql_GraphQL在Wildfly群上
  4. jax-rs jax-ws_信守承诺:针对JAX-RS API的基于合同的测试
  5. 探索cqrs和事件源_实践中的事件源和CQRS
  6. dynamodb java_使用Java扫描DynamoDB项目
  7. javadocs_不会吸引人的JavaDocs源样本
  8. 内置对象和内置函数_内置假对象
  9. lucene 多个分词查找_使用Lucene的新FreeTextSuggester查找长尾建议
  10. 无服务器:不费吹灰之力!