- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
使用 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/
如标题,带前缀“javaee:”和不带“javaee:”的标签有什么区别。 我发现我们需要使用不带“javaee:”的标签来设置配置,而带有前缀“javaee:”的标签不起作用 例如: de
我意识到这些依赖项是针对 Java servlet 规范进行编译所必需的,等等,但我不清楚它们之间的区别,以及何时应该使用一个而不是另一个。 它们之间有什么区别?一个是另一个的超集吗? java
我想要一个用 maven 构建的 Java JEE6 项目,我想要它标准 所以,我把它放在我的 pom.xml 中: javax javaee-api 6.0 pro
当我在 Android Studio 3.3.1 中更新依赖项时,收到以下错误:Android Studio版本:3.3.1 Gradle 版本:5.4 Caused by: com.android.
首先让我说这不是我的实际情况,但我问这个问题更多是为了我自己的知识并在这里获得其他人的意见。 我使用过 Spring 和 EJB3/JBoss,对于我构建的较小类型的应用程序,Spring(需要时 +
我正在开发一个启动事务、注册一些资源、启动另一个事务并根据先前事务注册的资源执行处理的应用程序。例子是: 注册: @Stateless @LocalBean public class Register
我正在编写一个 JavaEE 应用程序,但遇到以下问题:如果我在其中一个类 (TraceMessage) 中初始化任何新变量并启动该应用程序,我将收到以下错误: java.io.InvalidClas
我是 Java EE 的初学者。今天我尝试按照本教程学习 Java EE: http://netbeans.org/kb/docs/javaee/javaee-gettingstarted.html
我们构建 3 层企业解决方案,通常由多个 webapp 和 ejbjar 模块组成,它们都与数据库对话并具有多个外部集成点。 每个模块通常都需要自己的配置,这些配置可以在解决方案的生命周期内发生变化。
在javaee中Model1模型是以jsp页面为中心的,jsp既要对浏览器的request做出逻辑处理(使用javabean),访问数据库也要显示出相关的页面。 在model1模型中,没有servl
我们在聊天的时候的或者留言的时候,有部分词是不允许发表出来。我们可以采用过滤器实现这个功能。 我们只是简单利用过滤器实现这个过滤的功能,有些地方没写的很全 前台代码:
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我的问题更多的是概念性的,而不是实际的。 我读过 国际奥委会和 迪 ,并且我认为我已经理解了这些概念(IoC比DI更通用,还有其他方法可以实现IoC)。 在所有文章中,当有人说 国际奥委会 ,提到像
我创建了一个javaee应用程序,除其他外,它必须使用朴素贝叶斯执行情感分析。为了使情感算法发挥作用,我们必须首先对其进行训练,因此我想创建一个对象,在服务器启动时处理训练,以避免一遍又一遍地训练。我
我有一个 JSF 页面,它将创建一个新的 Comment。我将该页面的托管 bean 设为 RequestScoped 托管 bean。 @ManagedBean(name="PostComment"
我正在表单中工作,以根据 OpenLDAP 实现登录用户。 我想做一些简单的事情,不依赖于 cointainer,所以我真的不想使用 Wildfly 领域。 我能够制作一个与 OpenLDAP 服务器
我要改写我的 previous question .我们的服务器上有一个网站,由我们的母公司(在全局范围内的台湾)使用 NetBeans 开发。服务器上没有任何内容来自 NetBeans,没有引用、构
有一个servlet 接受来自客户端的文件并将它们存储在一个文件夹中。现在需要列出此文件夹中的文件并创建指向它们的链接(即,单击文件名并从您那里下载)。 现在只输出文本形式的文件列表。如何创建到它们的
我一直在用 Spring MVC 测试一个 Web 应用程序,我目前正在为帐户开发一个编辑器页面。此 JSP 页面能够编辑一个或多个帐户,服务于不同的目的。例如,普通用户可以在此页面上编辑帐户数据。另
我按照本教程使用socialauth库: https://github.com/3pillarlabs/socialauth/wiki/Getting-Started-with-implementin
我是一名优秀的程序员,十分优秀!