当我在IntelliJ中本地运行Sping Boot Java示例应用程序时,它如何在Localhost中运行API(例如8080)(GET,POST等)?我甚至没有在桌面上安装Tomcat。试图了解“运行应用程序”部署的内部原理。
的数据
更新:我一直在阅读“嵌入式Tomcat”,但是当我谷歌它,我没有得到一个明确的定义,这意味着什么,以及它如何不同于普通的Tomcat。
当我在IntelliJ中本地运行Sping Boot Java示例应用程序时,它如何在Localhost中运行API(例如8080)(GET,POST等)?我甚至没有在桌面上安装Tomcat。试图了解“运行应用程序”部署的内部原理。
的数据
更新:我一直在阅读“嵌入式Tomcat”,但是当我谷歌它,我没有得到一个明确的定义,这意味着什么,以及它如何不同于普通的Tomcat。
2条答案
按热度按时间jfewjypa1#
“常规Tomcat”意味着您启动Tomcat Bootstrap ,它依次加载主Tomcat类、配置Tomcat示例并启动连接侦听器。
“嵌入式Tomcat”意味着您启动不同的应用程序(Sping Boot 或其他),该应用程序加载Tomcat类,配置Tomcat示例并启动连接侦听器。
关于Tomcat documentation:
[...]有几种不同的方法可以启动tomcat,包括:
最后,配置和运行一个Tomcat示例就是创建一些Java对象,在它们上面设置属性并执行一些方法。不管是Tomcat根据一些配置文件为您提供的类,还是Sping Boot 根据一些Sping Boot 配置为您提供的类,都没有什么区别。
idfiyjo82#
简而言之,运行您的Sping Boot 应用程序就是它的工作方式。Sping Boot 框架管理示例化servlet容器的细节-默认情况下,Tomcat的嵌入版本-并将传入请求路由到您的类。它不是它可以使用的唯一servlet容器,但大多数时候您不会关心这个细节。这就是重点。