tomcat集成到idea中使用

好多年没有搞过tomcat配置了,今天刚好碰到一个老项目搞一搞ide配置tomcat。
1.首先下载tomcat
下载地址:https://tomcat.apache.org/download-80.cgi
在这里插入图片描述
下载的好tomcat后解压在对应的目录
在这里插入图片描述
对应目录如图,具体的需要普及的

1.Bin
	bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。
	很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径
	startup 用来启动tomcat
	shutdown 用来关闭tomcat
	修改catalina可以设置tomcat的内存
2.conf:
	conf目录主要是用来存放tomcat的一些配置文件。
	server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码
	web.xml可以设置tomcat支持的文件类型
	context.xml可以用来配置数据源之类的
	tomcat-users.xml用来配置管理tomcat的用户与权限
	在Catalina目录下可以设置默认加载的项目

3.lib:
	lib目录主要用来存放tomcat运行需要加载的jar包。
	例如,像连接数据库的jdbc的包我们可以加入到lib目录中来
4.logs:
	logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响)
	在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中
	在linux环境中,控制台的输出日志在catalina.out文件中

5.temp:
	temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)

6.webapps:
	webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。
	当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。

7.work:
	work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。
	清空work目录,然后重启tomcat,可以达到清除缓存的作用。

注意:mac或者linux系统解压后会出现权限不足的问题需要执行命令:

bin目录下执行此命令  授权执行
		chmod -R 777 *.sh

环境变量配置:

新建变量名:CATALINA_BASE,CATALINA_HOME这里配置为tomcat的解压后的根目录。

打开PATH,添加变量值:;%CATALINA_HOME%\lib;%CATALINA_HOME%\bin;(分号是把path的各个变量分开)

linux 和window配置方法基本一样一个手动配置在系统变量或者用户变量
mac配置在profile文件中。

此时可以在bin目录下启动tomcat

./startup.sh  或者  sh startup.sh  启动tomcat

idea集成tomcat
在这里插入图片描述

配置tomcat
在这里插入图片描述
点击之后配置如下地方,之后再点击确定
在这里插入图片描述
配置好之后再回到idea页面点击启动
启动后日志如下

25-Nov-2019 22:23:49.958 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本:     Apache Tomcat/8.5.49
25-Nov-2019 22:23:49.963 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器构建:            Nov 17 2019 18:45:30 UTC
25-Nov-2019 22:23:49.963 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本号(:8.5.49.0
25-Nov-2019 22:23:49.964 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Mac OS X
25-Nov-2019 22:23:49.964 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.版本:               10.14.6
25-Nov-2019 22:23:49.966 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构:                  x86_64
25-Nov-2019 22:23:49.966 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 环境变量:         /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre
25-Nov-2019 22:23:49.967 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 版本:              1.8.0_211-b12
25-Nov-2019 22:23:49.967 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.供应商:            Oracle Corporation
25-Nov-2019 22:23:49.967 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /Users/tanli/Library/Caches/IntelliJIdea2019.1/tomcat/Unnamed_retailfasdev
25-Nov-2019 22:23:49.967 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /Users/tanli/myhome/soft/apache-tomcat-8.5.49
25-Nov-2019 22:23:49.968 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/Users/tanli/Library/Caches/IntelliJIdea2019.1/tomcat/Unnamed_retailfasdev/conf/logging.properties
25-Nov-2019 22:23:49.968 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
25-Nov-2019 22:23:49.968 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dvisualvm.id=15376221278764
25-Nov-2019 22:23:49.968 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote=
25-Nov-2019 22:23:49.968 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.port=1099
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.ssl=false
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.password.file=/Users/tanli/Library/Caches/IntelliJIdea2019.1/tomcat/Unnamed_retailfasdev/jmxremote.password
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.access.file=/Users/tanli/Library/Caches/IntelliJIdea2019.1/tomcat/Unnamed_retailfasdev/jmxremote.access
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.rmi.server.hostname=127.0.0.1
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/Users/tanli/Library/Caches/IntelliJIdea2019.1/tomcat/Unnamed_retailfasdev
25-Nov-2019 22:23:49.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/Users/tanli/myhome/soft/apache-tomcat-8.5.49
25-Nov-2019 22:23:49.970 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/Users/tanli/myhome/soft/apache-tomcat-8.5.49/temp
25-Nov-2019 22:23:49.970 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/Users/tanli/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.]
25-Nov-2019 22:23:50.208 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"]
25-Nov-2019 22:23:50.279 信息 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
25-Nov-2019 22:23:50.307 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["ajp-nio-8009"]
25-Nov-2019 22:23:50.309 信息 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
25-Nov-2019 22:23:50.310 信息 [main] org.apache.catalina.startup.Catalina.load Initialization processed in 868 ms
25-Nov-2019 22:23:50.353 信息 [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
25-Nov-2019 22:23:50.353 信息 [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.49
25-Nov-2019 22:23:50.360 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"]
25-Nov-2019 22:23:50.372 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["ajp-nio-8009"]
25-Nov-2019 22:23:50.377 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 66 ms
25-Nov-2019 22:24:00.371 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/Users/tanli/myhome/soft/apache-tomcat-8.5.49/webapps/manager]
25-Nov-2019 22:24:00.693 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/Users/tanli/myhome/soft/apache-tomcat-8.5.49/webapps/manager] has finished in [322] ms

证明已经启动成功

如果想访问如下页面需要配置
在这里插入图片描述
在进入这个页面的时候需要登录 登录的配置如上面简介的一样 需要去配置目录config目录下去进行配置tomcat-user.xml配置权限文件


  <role rolename="manager-gui"></role>
  <user username="admin" password="admin" roles="manager-gui"/>

以上文档做个记录方便以后忘记的时候查询

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值