当前位置: 首页 > 知识库问答 >
问题:

独立的spring boot应用程序是否一直在嵌入式Tomcat上运行?

麹繁
2023-03-14

我刚刚进入spring boot应用程序教程(1.5.8版)。我创建了一个简单的hello world独立应用程序,它支持log(log4j2)。当我执行应用程序时,我得到一个错误,端口8080已经在使用中。我有点困惑,我以为这个应用程序是独立的程序,不需要web容器或应用服务器。我想你可以根据阅读来部署它。

为了避免异常,在阅读了一些关于它的文章后,我通过提供参数--server.port=8181使其工作。

我读到spring boot嵌入了Tomcat web容器。我的问题是,“独立的spring boot应用程序是否会在嵌入式Tomcat中运行,除非我对其进行了其他配置?”

共有1个答案

邰伟彦
2023-03-14

这取决于依赖项中包含的起始项。包括spring boot starter web将导致您看到的默认行为。

如果你不需要它,你可以选择排除它。

另一种方法是将应用程序标记为非web应用程序。最简单的方法是直接在启动应用程序之前进行设置:

SpringApplication.setWebEnvironment(false)
 类似资料:
  • 我有时会在pom中看到以下声明。xml。。。 如您所见,sping-boo-starter-web被声明为tomcat-embed-jasper。 是不是sping-boo-starter-web已经有一个嵌入式tomcat了?为什么一些开发人员仍然声明tomcat-embed-jasper以及boot-starter-web?还是有什么原因?

  • 现在假设我们想要使用 Spark API 写一个独立的应用程序。我们将通过使用 Scala(用 SBT),Java(用 Maven) 和 Python 写一个简单的应用程序来学习。 我们用 Scala 创建一个非常简单的 Spark 应用程序。如此简单,事实上它的名字叫 SimpleApp.scala: /* SimpleApp.scala */ import org.apache.spark.S

  • 问题内容: 我正在考虑开发由两部分组成的桌面应用程序: 用户界面(例如Java应用) 后端Node.js服务器 2个部分通过插座连接。不要问为什么我知道这很奇怪。 我将希望能够为客户提供带有安装程序的应用程序。我不希望用户必须自己安装Node.js。 有没有一种方法可以独立安装Node.js服务器,即无需在系统上全局安装Node.js。 对于任何(Windows,Linux,Mac OS X …)

  • 问题内容: 我想在nodejs中建立一个代码编辑器。有一些选项,例如使用Express Server显示编辑器并在后端执行代码。但这需要浏览器。因此,我正在寻找可以为Windows平台提供独立GUI的节点模块。 问题答案: 有两种不同的选择,具体取决于您要如何进行。 选项1: 使用QT或GTK绑定之类的东西来制作更传统的GUI应用程序。这些选项通常只是Node绑定到GTK和QT公开的C / C +

  • LOGCAT: 2021-07-18:01:16.9425655-5655/com。实例Androidinterestcalculator E/AndroidRuntime:致命异常:主进程:com。实例Android有趣的镜头图像描述hereculator,PID:5655 java。lang.RuntimeException:无法启动活动组件信息{com.example.android.int

  • 问题内容: 我正在寻找在 独立的(桌面/秋千)* 应用程序中使用 Spring的 示例或教程,我进行了很多搜索,但找不到有用的东西,所有示例和教程均适用于Web应用程序,请告知。 * 问题答案: 使用maven创建独立应用程序,如下所示: 使用Maven创建独立的应用程序 将applicationContext放在类路径中,并按如下所示将其加载到主类中: 在此处查看全文: http://www.d