SpringBoot学习笔记——Tomcat

SpringBoot默认的web容器是tomcat,在启动springboot应用的时候,会启动一个嵌入的apache tomcat实例。

当然springboot也支持其他的web容器,比如jetty

 

Spring Framework 从 Spring 3.0 开始支持嵌入式 Tomcat,但直到 Spring Boot 发布(2015年),嵌入式容器才成为一个真正普遍且简化的标准做法。对于Spring 3.0 之前的版本,仍然需要将应用打包成war包,部署在tomcat中。

将war包部署到tomcat中,可以参考:How-to-deploy-Spring-Boot-to-Apache-Tomcat

 

Tomcat目录结构

1
2
3
4
5
6
7
1.bin      存放启动和关闭Tomcat的脚本文件
2.conf      存放Tomcat服务器的各种配置文件
3.lib      存放Tomcat服务器的支持jar包
4.logs      存放Tomcat的日志文件
5.temp       存放Tomcat运行时产生的临时文件
6.webapps     web应用所在目录,即供外界访问的web资源的存放目录
7.work      Tomcat的工作目录

 

关于端口冲突

  1.HTTP的8080端口冲突,需要修改server.xml中端口的值

  2.启动多个Tomcat时端口冲突:Address in use: JVM_Bind

  3.用netstat -p tcp命令查看TCP监听端口

  4.用netstat -a 显示所有的连接和监听端口

 

设置WEB站的根目录

  1.一个WEB站点必须有且只有一个虚拟根目录(子目录)

    <Host name="localhost"  appBase="webapps" />

   一个Host元素代表一个web站点,上面这个web站点虚拟路径是localhost(127.0.0.1)

   <Host>元素的appBase属性所设置的应用程序基准目录中的ROOT子目录,也就是说名字是localhost的web站点的虚拟根目录是webapps/ROOT,一个WEB站点默认初始页面或者叫做欢迎页面是index.html

  2.使用server.xml文件中的<Context>元素(虚拟目录)

    ——<Context path=""docBase="d:\test"

     debug="0"/>

    ——一个Host元素代表一个web站点,每一个Context元素代表站点下面的一个虚拟目录,当path属性设置成"",代表这个虚拟目录就是这个web站点的根目录。

      即<Context path="" docBase="d:\javaweb" />

 

posted @   tonglin0325  阅读(161)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示