首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

`build.gradle`中的providedRuntime ``spring boot-starter-underto`但是`:bootRun`仍然使用Tomcat而不是undertow

build.gradle文件中,providedRuntime是一个Gradle构建工具中的配置项,用于指定在编译和运行时所需的依赖项。spring-boot-starter-undertow是一个Spring Boot的starter模块,它提供了使用Undertow作为Web服务器的功能。

然而,即使在build.gradle中添加了spring-boot-starter-undertow依赖,并且在应用程序中配置了Undertow作为Web服务器,使用bootRun命令运行应用程序时,仍然会使用Tomcat作为默认的Web服务器。

这是因为bootRun命令是Spring Boot Gradle插件提供的一个任务,它会自动配置并启动一个嵌入式的Tomcat服务器来运行应用程序。无论在build.gradle中如何配置,bootRun任务都会使用默认的嵌入式Tomcat服务器。

如果想要在运行应用程序时使用Undertow作为Web服务器,可以通过以下两种方式实现:

  1. 打包应用程序并使用独立的Undertow服务器运行:使用gradle build命令将应用程序打包成可执行的JAR文件,然后使用java -jar命令来运行该JAR文件。这样应用程序将使用独立的Undertow服务器来运行。
  2. 修改Spring Boot Gradle插件的配置:在build.gradle文件中,可以通过配置bootRun任务的jvmArgs属性来指定使用Undertow作为Web服务器。具体配置如下:
代码语言:txt
复制
bootRun {
    jvmArgs = ['-Dserver.port=8080', '-Dserver.servlet.container=undertow']
}

上述配置将在运行bootRun任务时,通过设置系统属性server.servlet.containerundertow来指定使用Undertow作为Web服务器。然后可以使用gradle bootRun命令来运行应用程序,此时应用程序将使用Undertow作为Web服务器。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云容器服务(TKE)。

  • 腾讯云云服务器(CVM):提供了弹性、可靠的云服务器实例,可满足各种规模和业务需求。详情请参考腾讯云云服务器
  • 腾讯云容器服务(TKE):为容器化应用提供高度可扩展的容器集群管理服务,支持Kubernetes和Swarm两种容器编排引擎。详情请参考腾讯云容器服务
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券