05月10, 2019

Tomcat与IDEA相关配置问题

Tomcat与IDEA相关配置问题

一、Tomcat的配置

Tomcat下载之后,解压缩找到工程路径下bin/startup.exe文件就可以直接运行了,如果希望配置在DOS命令行窗口中输入startup命令就直接运行,需要像java一样,配置一下环境变量

可以再系统变量中先配置java与tomcat的安装路径

JAVA_HOME:java安装路径
CATALINA_HOME:tomcat安装路径

类似于下面这个样子: -w358 然后在Path中添加: -w355

这样在DOS命令行中,直接执行startup命令就可以启动tomcat了

下面的命令都可以启动或者关闭Tomcat

startup  在新窗口启动Tomcat
shutdown 关闭Tomcat,注意这个命令会和window命令冲突

catalina.bat run  在当前窗口启动Tomcat
catalina.bat start  在新窗口启动Tomcat
catalina.bat stop  关闭Tomcat
catalina.bat debug  以debug模式启动Tomcat

二、Tomcat启动出现乱码的问题

无论是在命令行,还是在IDEA工具中,启动tomcat都会出现乱码,根本原因是本身windows命令行默认编码为GB2312,而启动文件编码是UTF-8

鍥涙湀 18, 2019 1:46:27 涓嬪崍 org.apache.catalina.startup.VersionLoggerListener log
淇℃伅: Server version:        Apache Tomcat/7.0.94
鍥涙湀 18, 2019 1:46:27 涓嬪崍 org.apache.catalina.startup.VersionLoggerListener log
淇℃伅: Server built:          Apr 10 2019 16:56:40 UTC
鍥涙湀 18, 2019 1:46:27 涓嬪崍 org.apache.catalina.startup.VersionLoggerListener log
淇℃伅: Server number:         7.0.94.0
鍥涙湀 18, 2019 1:46:27 涓嬪崍 org.apache.catalina.startup.VersionLoggerListener log
淇℃伅: OS Name:               Windows 7
鍥涙湀 18, 2019 1:46:27 涓嬪崍 org.apache.catalina.startup.VersionLoggerListener log
淇℃伅: OS Version:            6.1
鍥涙湀 18, 2019 1:46:27 涓嬪崍 org.apache.catalina.startup.VersionLoggerListener log
淇℃伅: Architecture:          amd64
鍥涙湀 18, 2019 1:46:27 涓嬪崍 org.apache.catalina.startup.VersionLoggerListener log
淇℃伅: Java Home:             C:\Java\jdk1.8.0_144\jre
鍥涙湀 18, 2019 1:46:27 涓嬪崍 org.apache.catalina.startup.VersionLoggerListener log
淇℃伅: JVM Version:           1.8.0_144-b01
鍥涙湀 18, 2019 1:46:27 涓嬪崍 org.apache.catalina.startup.VersionLoggerListener log
淇℃伅: JVM Vendor:            Oracle Corporation
...

简单解决办法:

到tomcat/conf/目录下 

修改logging.properties 找到 
java.util.logging.ConsoleHandler.encoding = utf-8
更改为 
java.util.logging.ConsoleHandler.encoding = GBK

三、IDEA一般Web工程的创建与Tomcat的配置

1.创建web工程

-w723

注意:这里的配置是IDEA完全没有配置过Tomcat的情况,如果IDEA已经配置过Tomcat,那么在Application Server中就会出现你配置的Tomcat,那么后面的一些配置都可以简化了,IDEA会给你自动做出一些配置,自己做一些简单修改就行了

2.创建工程名与模块名

-w720

这里要说明一下,在IDEA里面,有Project(工程)与Moduls(模块)的概念。 Project工程 是一个最上层的根,而Moduls模块从属于Project工程

一个Project下面可以有多个Moduls

举个简单的例子,一个大的工程,比如淘宝工程,由于项目太大,我们又可以划分为很多模块,比如支付模块,产品模块,直播模块,模块和模块之间可以互相支持,这样不至于一个项目太过于庞大,而且便于分拆

不过对于一般的项目来说,一个工程就是一个模块足够了

接下来,直接finish工程就创建结束了,但是由于我们的工程没有配置Tomcat,肯定是运行不起web程序的,所以,进入IDEA的第一件事情就是配置Tomcat

3.IDEA配置与Tomcat

首先需要IDEA与下载的Tomcat关联起来,在Setting中设置,如果想不起来名字,可以关键字server搜索一下 -w631 -w912 找到下载Tomcat的具体路径,注意只需要指定到Tomcat的根目录就可以了,不需要指定到bin目录 -w1013

4.工程关联Tomcat

-w1095 -w1087 -w1088 -w754

四、IDEA Project Structure 讲解

项目的左侧面板

项目设置->Project

Project Settings -> Modules

Sources面板

Paths面板

dependencies面板

Project Settings - > Libraries

Project Settings - > Facets

Project Settings -> artifacts

注意,一般开发时不需要管这个,因为如果设置了打成war包,在开发时tomcat就不能热加载了

本文链接:http://www.yanhongzhi.com/post/tomcat_intellij.html

-- EOF --

Comments