如何为 jee/spring 开发设置虚拟环境

how to set up virtual environment for jee/spring development

我想开始一个新的 jee/spring 项目,我想改变我的工作方式。 通常我只是在 Windows 上设置我的 tomcat 并启动 intellijIdea 开始。我现在想做的是设置一个基于 linux 系统的虚拟机(Debian 会很棒)并安装一个 tomcat 服务器,这样我就可以从我的主机访问 url : 虚拟机IP:TomcatPort/MyProject.

我听说 docker 和 vagrant 是完成这项工作的好参考,但我真的想要一本食谱或一篇很好的 link 文章来逐步解释如何设置所有这个。

谢谢。

在这种情况下我更喜欢CentOS,它作为服务器更受欢迎,只需在vm中安装java和tomcat(在virtualBox中:settings-network-port forward)进行转发从 vm 的本地主机到您的本地主机的端口...为此请参阅屏幕截图:. P.s guest IP must be 10.0.2.15.link to install tomcat: https://www.howtoforge.com/tutorial/how-to-install-tomcat-on-centos/

即使您的问题有可能因为 'primarily opinion'

而被关闭,我也会尽力回答

docker 和 vagrant 都可以为您完成这项工作 - 使用其中一个是偏好问题,但可以说

  • 如果您在容器上进行生产部署:选择 docker
  • 如果您是团队中的一个人并且仅将其用于开发:请选择 docker
  • 如果你想反映一个生产基础设施:选择 vagrant

如果你选择 docker,最简单的是从 a tomcat docker image 开始,你几乎拥有 Java/Tomcat 版本的所有风格,所以你应该准备好了

如果你选择 vagrant,它并不像首先需要 select 一个 OS(你将 运行)然后配置软件安装那么简单(在使用 chef/puppet/ansible 工具时应该 OS 不可知论者)所以它给了你更多的自由来 select 你的工具,但随着自由的选择。

所以首先 select OS 你想要 运行 一个 select 一个 valid box then select which provisioning tool will make the install, can be that straight shell instructions is sufficient for you, else look for available puppet/chef/ansible module/recipie/playbook is available to build your stack. check also google 因为其他人可能已经做了同样的事情。

因此,对于 vagrant 来说,获得描述所有内容的 link 可能并不容易,因为每篇文章将涉及不同的工具。