IDEA部署 java Web项目 常见配置

摘要:
前言从蚀变为理念。这是第一次使用idea部署web项目。这真的很痛苦。我花了5分钟写了一个helloworld,并花了5个小时学习了如何部署一个有创意的web项目。我使用IDEA 2019.1版本。其他版本大致相同。接下来,我们将逐步部署web项目,并解释IDEA的一些常见设置。简而言之,CATALINA_BASE是idea为当前项目创建的工作目录。我们部署的项目放在这里。当我们使用warexplored部署项目时,我们不会将项目打包到tomcat的webapps目录中。我们的项目部署位置在这里!!!

前言

从eclipse上转到idea上,第一次使用idea部署web项目,真折磨人,写了一个 helloworld 5分钟,了解idea部署web项目5小时。

我使用的是idea 2019.1版本,其他版本大致相同,下面一步步进行web项目部署,并且对其中遇到的idea一些常见设置进行解释。

一:添加Tomcat服务器

在项目编写完成后,首先要添加一个tomcat服务器

IDEA部署 java Web项目 常见配置第1张

IDEA部署 java Web项目 常见配置第2张

 IDEA部署 java Web项目 常见配置第3张

IDEA部署 java Web项目 常见配置第4张

 二:部署项目IDEA部署 java Web项目 常见配置第5张

 IDEA部署 java Web项目 常见配置第6张

IDEA部署 java Web项目 常见配置第7张

 war与war exploded的区别

IDEA部署 java Web项目 常见配置第8张

选择war exploded部署好项目后,仍然来到这个页面

IDEA部署 java Web项目 常见配置第9张

介绍一下 Deploy application configured in Tomcat instance

IDEA部署 java Web项目 常见配置第10张

Deploy application configured in Tomcat instance 有什么用?

 

下面是我在Stack Overflow 看到的:

This setting controls whether the apps you already have present in TOMCAT_HOMEwebapps directory will be deployed when Tomcat is started from IntelliJ IDEA.

By default that would deploy the following:

  • docs
  • examples
  • host-manager
  • manager
  • ROOT

If you don't need any of these default apps or any of your other apps put there manually to be deployed, disable the Deploy applications configured in Tomcat instance option. This will make the server startup faster and it will use less memory.

Documentation page you are looking for is available here, here is the official explanation for this option:

The Tomcat configuration files, among other things, may list the applications that should be deployed at the server start. If this check box is selected, all the applications so listed will be deployed on the server in addition to the artifacts specified on the Deployment tab. If the check box is not selected, only the artifacts and the external resources specified on the Deployment tab will be deployed.

也就是说,

当你把这个框给勾上时,此时在你启动tomcat服务器后,不仅会部署你当前的项目,而且还会部署在 ${tomcat安装目录}/webapps/ 下的其他项目,例如tomcat出厂就自带的docs examples等项目,tomcat部署完成后,你只访问 localhost:8080 就能成功进入tomcat首页,是因为,你在部署你当前项目的同时,还部署了webapps目录下的root 项目。

如果没有勾上这个框,那么你访问localhost:8080会抛出404,你只能访问你当前项目的全路径,拿我的来说就是:localhost:8080/springmvc01_helloworld/  才不会抛出404错误。

 

三:查看tomcat启动后,控制台打印信息,CATALINA_BASE与CATALINA_HOME

IDEA部署 java Web项目 常见配置第11张

这里,主要关注CATALINA_BASE和CATALINA_HOME两个目录,这两目录有什么区别?

简单来说,

CATALINA_BASE是idea为当前项目建立的工作目录,我们部署的项目就放在这里(上面的设置介绍中,我有提到),使用war exploded部署项目时,并没有把项目打包到tomcat的webapps目录下,我们的项目部署的位置就在这儿!!! 查看这个目录有什么?

IDEA部署 java Web项目 常见配置第12张

看看conf目录里面有什么?竟然还有tomcat的配置文件server.xml

IDEA部署 java Web项目 常见配置第13张

对比一下tomcat的安装目录:

IDEA部署 java Web项目 常见配置第14张

看到这里就明白了一件事,idea为每个部署的项目新创建了一个tomcat实例,这就是一个工作目录,这个实例与我们的tomcat相比,没有bin和lib库等信息,只有一些配置信息,仍然与原来tomcat共用bin和lib目录。

CATALINA_HOME则是tomcat的安装目录。

 

免责声明:文章转载自《IDEA部署 java Web项目 常见配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Sass for循环中编译%时报错解决方案vue基本使用及脚手架使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Sql Server2008R2与IDEA的连接

数据库的连接笔者搞了一天,参阅了众多连接方案,大部分都是Eclipse和My sql,笔者一遍一遍的调试,终于皇天不负有心人,成绩先摆出来   为了让更多的新手能少走弯路,话不多说,上干货 首先,我们需要下载连接IDEA和sql的驱动包 下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?i...

IDEA中RestfulToolkit插件的安装及使用

  这个插件的好处就在于,可以方便经常接口联调的童鞋,会自动生成项目的所有接口地址及参数,还可以直接根据接口的请求URL,搜索对应接口。 安装方法: 1、File→Settings→Plugins,输入restfultoolkit,本地没搜到,就可以点击Search in repositories(或直接点击Browse repositories进入搜索)...

idea绘制activity流程图中文乱码解决

发现问题: 绘制activity的bpm工作流程图的时候,在name项中填写中文,开始的时候没问题,显示的确是中文,关闭文件再打开发现已经乱码,重启idea效果相同,如图 解决方案:修改idea启动参数,添加字符集编码 关闭idea——>进入idea安装目录/bin——>notepad++按需打开如图标注的两个文件中的一个,64位系统选择带6...

IntelliJ IDEA教程之如何clean或者install Maven项目

一、前言 Eclipse中如果我们想clean或者install工程,我们只需要右键工程,然后找到run->Maven install 或者run->Maven clean就可以了,但是IDEA中我们要怎么去操作呢? 二、步骤 ♦这里我们介绍两种方式,如何调试出窗口 点击菜单栏View->Tool  Windows->Maven p...

idea常用快捷键汇总

自动导入或补全 Ctrl+空格,代码提示自动提示待输入项Ctrl+Shift+空格,自动补全代码语句Ctrl+Alt+空格,类名自动完成Ctrl+Shift + Enter,语句完成(完成当前语句,以“;”结束)Ctrl+J,自动代码提示(例如:serr、sout)Ctrl+Alt+O,优化导入的类和包Alt+Enter,导入包,自动修正Tab,代码标签输...

idea导入web项目tomcat

概述 主要分为项目配置和tomcat配置两大步骤。 一、项目配置   打开idea,选择导入项      选择将要打开的项目路径后,继续选择项目的原本类型(后续引导设置会根据原本的项目类型更新成idea的项目),此例中选择Eclipse,然后一直next到底即可        File->Project Structure打开项目配置窗口   在Pr...