在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服务器,可以通过以下两种方式实现:
gradle build
命令将应用程序打包成可执行的JAR文件,然后使用java -jar
命令来运行该JAR文件。这样应用程序将使用独立的Undertow服务器来运行。build.gradle
文件中,可以通过配置bootRun
任务的jvmArgs
属性来指定使用Undertow作为Web服务器。具体配置如下:bootRun {
jvmArgs = ['-Dserver.port=8080', '-Dserver.servlet.container=undertow']
}
上述配置将在运行bootRun
任务时,通过设置系统属性server.servlet.container
为undertow
来指定使用Undertow作为Web服务器。然后可以使用gradle bootRun
命令来运行应用程序,此时应用程序将使用Undertow作为Web服务器。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云容器服务(TKE)。
领取专属 10元无门槛券
手把手带您无忧上云