gpt4 book ai didi

java - vagrant 对 java/javaee 开发人员有用吗?

转载 作者:IT老高 更新时间:2023-10-28 20:41:24 29 4
gpt4 key购买 nike

使用 java/javaee 时,通常的开发环境设置是将所有内容都放在本地(jdk 安装、数据库、应用服务器等)。我知道 ruby​​/js 世界中有很多人使用虚拟机进行开发(主要是 vagrant)。

我想知道是否有一种有效的方法可以为 java/javaee 设置类似的环境。我怀疑我可以很容易地在这样的虚拟机上安装数据库服务器和应用程序服务器以及 jdk 版本,但是常规开发呢?我仍然需要在本地安装jdk,对吗? (我需要我的 IDE 才能正常工作)我需要 maven 来构建我的项目,所以我需要完整的 maven 本地 repo。然后我需要在虚拟机的应用服务器上部署我的应用。

我在这里看不到真正的优势(两台机器上仍然有一些环境)。你有这方面的经验可以和我分享吗?

最佳答案

Vagrant 基本上是一个设置 VirtualBox 虚拟机的工具。它带来了快速配置 VM 的能力以及将配置方法传递给其他人的能力。

这在 Ruby/JS 社区中非常有用,因为它们没有编译步骤。我们使用它的方式是代码保留在我的本地机器上,所有运行时都在 VM 上完成。如果我在本地计算机上进行更改,VM 上正在运行的程序会立即获取更改并修改运行时,就像代码仅在 VM 上一样。实际上,我什至不必在我的计算机上安装 Ruby/JS。

在 Java/.Net 世界中,您有一个编译步骤,因此您说您需要 Java 以及需要在您的机器上编译的所有 jar。这会降低设置的一些实用性。

另一方面,您通常有正在使用的数据库、消息队列、容器等,并且在一个团队中,发送电子邮件并说将您的数据库更新到此版本并加载新示例可能会很痛苦数据。在 Vagrant 中,只有一个人需要进行更新,然后他们可以告诉您获取新的 VM,而您不必自己执行任何升级步骤。

所以它在编译语言中仍然有用,但不如在脚本语言中有用。

关于java - vagrant 对 java/javaee 开发人员有用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14904590/

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