当我在IntelliJ中本地运行一个Spring Boot Java示例应用程序时,它如何在本地主机(如8080)中运行API(GET、POST等)?我的桌面上甚至没有安装Tomcat.试图了解"运行应用程序"部署的内部原理.

enter image description here

更新:我一直在读"Embedded Tomcat",然而当我在谷歌上搜索它时,我没有得到一个明确的定义,它的意思是什么,以及它与普通Tomcat有什么不同.

推荐答案

"常规Tomcat"意味着启动Tomcat bootstrap 程序,该 bootstrap 程序加载主要的Tomcat类、配置Tomcat实例并启动连接侦听器.

"嵌入式Tomcat"意味着您启动不同的应用程序(Spring Boot或其他),该应用程序加载Tomcat类,配置Tomcat实例并启动连接侦听器.

Tomcat documentation人开始:

[.]启动Tomcat有几种不同的方法,包括:

  • 从命令行.
  • 从作为嵌入式服务器的Java程序.
  • 自动作为Windows服务.

最后,配置和运行Tomcat实例就是创建一些Java对象,在这些对象上设置属性并在这些对象上执行一些方法.无论是Tomcat根据一些配置文件为您分类,还是Spring Boot根据一些Spring Boot配置为您做这件事,都没有什么不同.

Java相关问答推荐

Android -如何修复Java.time.zone. ZoneRulesExcept:未知时区ID:Europe/Kyiv

BiPredicate和如何使用它

Apache POI:使用反射获取zoom 级别

在for—each循环中的AnimationTimer中的if语句'

将数组整体转换为链接表

是否保证在事务性块的末尾标记违反约束?

Java FX中的河内之塔游戏-在游戏完全解决之前什么都不会显示

我需要生成一个文件来整合每个特性执行的所有JSON结果

为什么一个Test的instance?& gt;在构造函数中接受非空对象?

有没有办法让扩展变得多态?

当Volatile关键字真的是必要的时候?

带错误BER验证的itext8签名返回pdf

GetChildren().emoveAll()不会删除 node

Cordova Android Gradle内部版本组件不兼容

Java 11 HttpCookie.parse在解析包含JSON的Cookie时引发IlLegalArgumentException

在Oracle中调用输出参数在索引处缺少IN或OUT参数的函数

Java中的发布/订阅-Long Live和Short Live Publisher,哪种方法是正确的?

OAuth:登录后无法查看Google邮箱地址

try 添加;按流派搜索;在Web应用程序上,但没有;I don’我不知道;It’这个代码错了

更新不可变的深层嵌套字段