gpt4 book ai didi

java - 使用 Spring、Maven 和 Wildfly 加快开发/部署/运行周期

转载 作者:行者123 更新时间:2023-12-02 03:13:51 25 4
gpt4 key购买 nike

我最近刚刚为我的一位客户进入了 Java 世界。我作为 .Net 开发人员有 18 年的经验,但 Java 方面是新的。

来自 .Net,我习惯于期望能够更改代码、编译代码并使用附加的调试器运行它,这一切通常在 30 秒内完成,也许 1 分钟需要完全重新编译的大型项目。

我发现我当前处理这个 Java 项目的过程需要花费 5-6 分钟以上的时间。由于时间长且步骤多,我发现自己开始执行其他任务或忘记自己在做什么。

这是我当前进行更改和测试的流程:

  • 更改代码
  • (约 200 秒)在主 Maven 模块 mvn clean install 上使用 Maven 重新编译代码。如果我执行 -DskipTests 我可以在这里节省大约 60 秒。
  • (~5s)停止 Wildfly 服务器
  • (~5s)将 .war 文件从 myproject\target\myproject.war 复制到 c:\wildfly\standalone\deploy\
  • (~90 秒)启动 Wildfly 服务器 c:\wildfly\bin\standalone.bat
  • 重新登录应用程序(我的 session 已过期)
  • 附加调试器

再次强调,不仅仅是每个步骤所需的时间,还有如此多的步骤以及每个步骤之间的等待时间也会让人分心 - < em>毕竟,谁会坐下来盯着屏幕进行 3 分钟的编译?无论我要做什么,我肯定不会在编译完成时返回到该屏幕。那里会浪费时间。

此外,每次我想要更改单个代码时,我都会重复此过程。

有没有办法简化这个过程?即:

  • 有没有办法加入其中一些步骤
  • 我可以加快 Wildfly 启动过程吗?
  • 什么可以加快 Maven 的速度?
  • 我可以执行 .Net 中存在的类似“编辑并继续”的操作吗(即实时代码更改)。
  • 有没有办法避免每次部署新 war 时都必须重新初始化 Wildfly?

最佳答案

免责声明:我的回答包括我个人使用的流程,因此它可能不是最佳或最受欢迎的解决方案。不管怎样,这些东西往往取决于开发者的个人喜好。

下面是一些可以加快开发过程的建议。

  • 使用合适的 IDE 进行 Java 开发

使用流行的 java IDE 可以加快开发速度,因为它支持与构建工具(Maven)、版本控制系统、应用程序服务器(Wildfly)等集成。

流行的选择是 Eclipse、IntelliJ、Netbeans 等等。

  • 快速重新部署

正如我上面所说,合适的 IDE 将支持与应用程序服务器集成,适合您的情况的 Wildfly。通过使用 Wildfly IDE 插件,您可以加快速度,因为您不必每次更改代码时都等待应用服务器启动。 IDE 在服务器启动后启动,然后将更改应用到正在运行的实例。

就我个人而言,我也更喜欢使用独立的 Wildfly 安装,而不是将其与 IDE 集成。为了实现快速重新部署,我使用 hotswap agent 。请注意,您必须安装 DCEVM,这是一个备用 JVM,但它不会干扰您的主 JVM。

最后,总结一下,当您从 .NET 转向 Java 时,您可能会在某些时候感到迷失,这是可以理解的。我建议花一些时间来设置你的环境,一旦你完成了它并且感觉舒服,开发就会变得容易得多。

关于java - 使用 Spring、Maven 和 Wildfly 加快开发/部署/运行周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56976428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com