【问题标题】:Recommended Webserver IDE and plugins to use with large GWT/Spring/JPA/Hibernate application推荐的 Webserver IDE 和插件与大型 GWT/Spring/JPA/Hibernate 应用程序一起使用
【发布时间】:2014-03-08 13:04:55
【问题描述】:

在我详细介绍这个问题之前,我只想快速概述一下项目的范围和计划,看看什么最适合它:

  • 大型应用,不平凡
  • 30+ 数据库表
  • 用户管理/身份验证/会话
  • 安全 BCrypt
  • MVP(根据 GWT 推荐)/GIN
  • 关注性能和可扩展性(自然 :),毕竟我在使用 GWT)
  • 我正在使用 maven 将项目拆分为前端和后端

  • 用于前端部分 (UI) 的 GWT。

  • 后端部分的弹簧:

    1. 测试驱动开发(TDD 或 BDD)
    2. 服务接口和实现
    3. JPA/休眠 (dao)
    4. 数据库的 Orcale

对于我在项目中所做的每一项更改,我都浪费了很多时间来编译和部署这个项目,比如 10 分钟。

我的问题是什么是最好的 IDE(我正在使用 eclipse kepler),Webserver(我使用过 tomcat 和 glassfish 3.0.1,但在我的项目部署和取消部署的第三次或更短时间后都给了我 permgen)以及节省大量时间的方法。

【问题讨论】:

  • 您是否尝试过将最大烫发大小增加为-Xmx512m -XX:MaxPermSize=1024m
  • 不,我会尝试,但我已经有一个 ram 问题,它只有 4Go,当我用 eclipse 编译时它卡住了,告诉编译结束
  • 用较小的内存试试-Xmx256m -XX:MaxPermSize=512m
  • 我听从了 Ümit 的建议,我将码头与 intellij idea 13 一起使用,没有任何问题,谢谢 Braj。

标签: spring hibernate maven gwt jpa


【解决方案1】:

我有一个类似的项目(关于范围),我目前使用 IntelliJ 13 Ultimate 作为 IDE 和 Jetty 作为应用程序服务器(通过 maven)。

IntelliJ 支持在不重新启动整个应用程序服务器的情况下重新加载更改的类(至少对于服务器端代码而言)。
您也可以查看jRebel

我还建议使用SuperDevMode 调试客户端代码。

【讨论】:

  • thx Ümit 这很有用,我将搜索如何在 intellij 13 Ultimate 中使用 maven 配置码头,然后看看我是否可以将 jRebel 与此配置一起用于服务器端代码,最后添加 SuperDevMode UI 调试。
  • Ümit 我已经在我的根 pom 中为 Maven 配置了 JRebel 插件,在我安装了 JRebel 之后,IntelliJ 13 Ultimate 作为 IDE 和 Jetty 作为应用程序服务器(通过 maven),但是当我改变一个 java 类时并编译它,整个项目开始重新编译。我正在使用 Jrebel 的码头配置。
  • IntellIJ 有自己的重新编译机制。确保在使用 jRebel 时禁用它。看看这个:zeroturnaround.com/software/jrebel/learn/…
猜你喜欢
  • 2017-03-21
  • 2020-11-18
  • 2012-07-12
  • 2017-06-19
  • 2013-03-05
  • 1970-01-01
  • 1970-01-01
  • 2019-01-22
  • 1970-01-01
相关资源
最近更新 更多