# SpringBoot | 怎样启动tomcat以及怎样配置tomcat。

SpringBoot | 怎样启动tomcat以及默认的tomcat配置。

标签(空格分隔): springboot tomcat



因为springboot已经被大部分公司运用,所以基于springboot 来讲解tomcat。

  • springboot 怎样引入的tomcat
  • springboot 怎样创建一个tomcat实例
  • springboot 从哪里读取tomcat配置
  • springboot 中tomcat的配置详解

本文主要讲解这三个问题

springboot 怎样引入的tomcat

当我们在项目中加入

加入这个依赖后,maven会把tomcat的一些jar也加入进来。 这些jar包应该是一些开源工作者在维护着。

<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-core</artifactId>
    <version>8.5.31</version>
  </dependency>

上面这个依赖是springboot为我们准备好的,版本号为8.5.31,springboot的版本为:2.0.x。 这个依赖包含了tomcat的核心jar包。springboot 初始化tomcat,启动tomcat都需要这个jar。

当我们 run springboot的引导文件时,springboot 会创建WebServer,

我们跟着这个方法(createWebServer())走下去。

@Override
    protected void onRefresh() {
        super.onRefresh();
        try {
            createWebServer();
        }
        catch (Throwable ex) {
            throw new ApplicationContextException("Unable to start web server", ex);
        }
    }

这里会去获取一个webServier,这个方法里面很多引用的类都存在于上面提到的jar包中。 new Tomcat() 创建一个tomcat 实例。到这里我们已经看到springboot已经创建了一个tomcat实例。

@Override
    public WebServer getWebServer(ServletContextInitializer... initializers) {
        Tomcat tomcat = new Tomcat();
        File baseDir = (this.baseDirectory != null ? this.baseDirectory
                : createTempDir("tomcat"));
        tomcat.setBaseDir(baseDir.getAbsolutePath());
        Connector connector = new Connector(this.protocol);
        tomcat.getService().addConnector(connector);
        customizeConnector(connector);
        tomcat.setConnector(connector);
        tomcat.getHost().setAutoDeploy(false);
        configureEngine(tomcat.getEngine());
        for (Connector additionalConnector : this.additionalTomcatConnectors) {
            tomcat.getService().addConnector(additionalConnector);
        }
        prepareContext(tomcat.getHost(), initializers);
        return getTomcatWebServer(tomcat);
    }

当我们追踪到里面的类时,发现里面已经配置好了端口以及一些其他配置。

这样已经能创建一个默认的tomcat。 我们需要知道的是springboot是怎样吧appplication.property中的配置运用到tomcat实例中的。

探果网

原文地址:https://www.cnblogs.com/tamguo/p/9712416.html

时间: 2024-09-30 16:08:07

# SpringBoot | 怎样启动tomcat以及怎样配置tomcat。的相关文章

Tomcat(介绍,JDK安装,Tomcat安装,配置Tomcat监听80端口)

一.Tomcat介绍 目前有很多网站是用Java编写的,所以解析Java程序就必须有相关的软件来完成,Tomcat就是其中之一 Tomcat是Apache软件基金会,的Jakarta项目中的一个核心项目,由apache.sun和其他一些公司及个人共同开发而成,Tomcat技术先进,性能稳定而且免费,因而深受Java爱好者的喜欢,并得到部分开发商的认可,成为目前比较流行的web因公服务器. Java程序写的网站用Tomcat+jdk来运行的. tomcat是一个中间件,真正起作用的,解析java脚

Tomcat的角色配置--Tomcat的后台管理

在Tomcat5.5版本中,如果没有对用户角色进行配置,那么管理页面即[url]http://localhost:port/manager/html[/url]和[url]http://localhost:8080/admin[/url]会因为用户名和密码错误而无法登陆.虽然我们在Tomcat安装目录下的tomcat-users.xml文件中看到了正确的用户名和密码,但却还是无法登陆,原因就是用户角色的配置问题. 原tomcat-users.xml文件内容如下: <?xml version='1

springboot项目启动之后初始化自定义配置类

前言 今天在写项目的时候,需要再springboot项目启动之后,加载我自定义的配置类的一些方法,百度了之后特此记录下. 正文 方法有两种: 1. 创建自定义类实现 CommandLineRunner接口,重写run()方法.springboot启动之后会默认去扫描所有实现了CommandLineRunner的类,并运行其run()方法. @Component @Order(2) //通过order值的大小来决定启动的顺序 public class AskForLeave implements

配置Tomcat使用https协议

一.  创建tomcat证书 这里使用JDK自带的keytool工具来生成证书 1. 在jdk的安装目录\bin\keytool.exe下打开keytool.exe 2. 在命令行中输入以下命令: keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "f:\tomcat.keystore" 二. 配置tomcat服务器 定位到tomcat服务器的安装目录, 找到conf下的ser

Ubuntu 配置 Tomcat与日常错误解决

系统环境:Ubuntu 14.10 安装版本:apache-tomcat-7.0.54.tar.gz 安装步骤: 1.下载 Tomcat 下载 apache-tomcat-7.0.54.tar.gz 2.解压 Tomcat 点击用归档管理器打开,将其解压到home目录下,为方便起见,将文件夹名字改为tomcat 3.配置 Tomcat 打开启动的脚本文件 sudo vi ./bin/startup.sh 添加 jdk 和 jre 环境变量,如下图红色矩形区域: 直接复制: [html] view

Linux系统下配置Tomcat

安装完Tomcat之后,配置Tomcat环境变量. vim /etc/profile.d/tomcat.sh CATALINA_BASE=tomcat安装路径PATH=$CATALINA_BASE/bin:$PATHexport PATH CATALINA_BASE source /etc/profile.d/tomcat.sh 修改tomcat的server.xml (vim /tomcat安装路径/conf/server.xml) 修改连接标签connect:1端口号2将AJP改成HTTP/

linux下配置tomcat开机自启动

Linux下配置tomcat开机自启动 1.写一个tomcat脚本,内容如下,设置其权限为755,放在/etc/init.d/目录下 #!/bin/bash## /etc/init.d/tomcat# init script for tomcat precesses## processname: tomcat# chkconfig: 2345 86 16# description: Start up the Tomcat servlet engine. if [ -f /etc/init.d/f

Centos 6.5 配置tomcat

一. tomcat安装配置 1. 什么是tomcatTomcat就是用来解析jsp程序的一个软件 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache.Sun和其他一些公司及个人共同开发而成.  Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选. 2. 安装jdk          下载jdk  官网地址:http://www.ora

Tomcat的安装配置与web项目发布

Tomcat的安装配置与web项目发布 今日内容 1.Web开发基本概念(了解) 2.tomcat的安装和配置(必会) 3.web项目的发布(必会) 4.Http协议简介(理解) Web开发基本概念 1.软件的架构 常用的软件:QQ.京东.淘宝.kgc 1)C/S架构 解释:客户端/服务器. 特点:需要下载并安装,每次更新需要下载,客户端和服务器有可能都需要更新 控件炫酷,因为它调用的是系统底层的图形的API 2)B/S架构 解释:浏览器/服务器架构.它是基于Http协议的,用的是请求/响应模式