java 解密springboot的WEB端口是谁启动的之内嵌tomcat

找到项目的 pom.xml
看到下面的spring-boot-starter-web
我们按住 Ctrl 点击进去
在这里插入图片描述
里面就有一个 tomcat
在这里插入图片描述
简单说 我们的程序能启动起tomcat端口 就是靠的这个东西

简单说 就是在程序中嵌了一个tomcat服务器

这里 可能就有小伙伴蒙了 不是把程序放在服务器上运行吗?
还有服务器在程序里面运行的?

首先 我们确认一个点 tomcat 服务器本身就是java语言写的 里面用了很多JAR包
那么 java语言写的 就要靠对象运行
如果是通过对象 那么我们就可以将对象交给spring管理
简单说 spring 中有一个tomcat对象 你运行的东西都需要在tomcat上去运行

为了证明 我们将这个tomcat关掉试一下

回到 pom.xml 我将 spring-boot-starter-web附近的代码改成这样

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <version>RELEASE</version>
    <scope>compile</scope>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

首先exclusions以外的代码 我是没有动的 可能你的版本会跟我不太一样 但这个直接用系统给的就好 在dependency标签里加上 exclusions 子标签 exclusion
下面是对应你不需要的服务的坐标
这个 我是直接按 Ctrl 点击进入了spring-boot-starter-web 找到的tomcat的坐标
在这里插入图片描述
然后 我们右键刷新一下依赖
在这里插入图片描述
然后将pom.xml 关掉 再次启动项目
在这里插入图片描述
可以看到 我们的tomcat就起不来啦

猜你喜欢

转载自blog.csdn.net/weixin_45966674/article/details/130515806