首页
学习
活动
专区
工具
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两种容器编排引擎。详情请参考腾讯云容器服务
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用idea创建一个web的Gradle项目

1 生成基本的项目结构 1.1    使用Spring Initializr新建一个项目。 ? 注意:这里Packaging要选war包,这个选项对自动生成的代码有影响,下面会说。 ?...:spring-boot-starter-tomcat'),表示代码在运行时需要的依赖,providedRuntime是指依赖的Jar包不会被加到War包里面。...通过@Autowired的使用来消除set,get方法)。因为Spring的文档写到了如果只有一个构造函数,就可以省略这个注释。如果有多个,则要加上。.../gradlew bootRun’看错误日志。 ? ? tomcat部署 之前提到过tomcat,但这个是可选的,如果你安装了tomcat,那如何在tomcat里调试呢?...注意deployment标签内的设置 ? 完成以后,就可以从tomcat中调试了。

1.5K10
  • 搭建Springboot框架,并添加JPA和Gradle组件

    填写项目组织 group : 项目属于哪个组,这个组往往和项目所在的组织或公司存在关联 artifact : 当前项目在组中唯一的ID Type : jar包管理所使用的工具 Lauguage...: 开发语言 packageing : 打包方式 Java Version : JDK 的版本号 version :项目当前的版本号 image.png 4.选择所需要添加的组件 image.png...配置数据库 resource目录下的application.properties spring.jpa.hibernate.ddl-auto=create-drop spring.datasource.url...修改build.gradle文件 将34行的providedRuntime修改为compile,否者项目无法正常启动 providedRuntime :在运行时提供Tomcat Jar包 compile...spring-boot-starter-tomcat') testCompile('org.springframework.boot:spring-boot-starter-test') } 3

    67240

    Spring Boot —— Thymeleaf + Gradle run on Tomcat(war形式)

    Spring Boot 以Jar的方式部署启动,这个不用介绍了, 之前也介绍了关于 Spring Boot + thymeleaf 的简单使用 ,但是今天遇到一个问题, 我先描述下问题的场景: 由于运维部门的需求...,项目需要以war的形式放到tomcat运行 ,而不是原定的jar的方式运行 配置了一下午,也查了一下午的资料,以war的方式在Tomcat能运行,并且能访问Controller,但是在返回html视图时...or Gradle 打包方式配置 下一步是更新你的构建配置,这样你的项目将产生一个war包而不是jar包。...>war 如果你使用Gradle,你需要修改build.gradle来将war插件应用到项目上: apply plugin: 'war' 3、确保内嵌的servlet...,这个就大家自己去找了,具体详情参照: Spring 源码 配置好这些,确实能在Tomcat启动了,但是对于Controller返回页面视图,却还不够,还需要配置模板的参数,这里我使用的是Thymeleaf

    85020

    《Spring Boot 实战开发》 附录 II : Spring Boot 2.0 新特性《Spring Boot 实战开发》 附录 II : Spring Boot 2.0 新特性Kotlin

    @ConditionalOnBean @ConditionalOnBean 现在使用 AND 逻辑作为条件判断,而不是之前的OR 逻辑了。...同样, 如果您想继续使用 Tomcat 连接池, 只需将以下内容添加到您的配置中: spring.datasource.type=org.apache.tomcat.jdbc.pool.DataSource...Jetty 与Tomcat和Undertow保持一致,Jetty现在支持对所有 HTTP请求的响应,而不仅仅是GET请求。...配置server.http2.enabled属性,可以在您的MVC 或者 WebFlux应用中来启用HTTP/2支持,目前支持Tomcat 和Undertow。...每种技术都提供了一个公开和排除属性,而不是每个端点和每个技术的启用标志。例如,要公开所有web端点,但是env端点: 简化了暴露Endpoint的配置。

    3.3K30

    让SpringBoot应用同时可以嵌入式和部署到Tomcat容器来运行详解

    让SpringBoot应用同时可以嵌入式和部署到Tomcat容器来运行详解 使用 Spring Boot 应用,我们可以jar方式启动,可以创建一个war文件部署到web服务器中。...Spring Boot Servlet Initializer 类允许你的SpringBoot应用在使用 Web容器启动时配置应用。...war中 对于Maven,pom.xml中打包 WAR 的插件如下: war 对于Gradle,在build.gradle中加上 应用 war 插件,如下所示...Boot"; } } 打包应用 使用Maven 或 Gradle 命令将应用打包成独立的自包含Jar文件和可以部署到Tomcat服务器的war文件: 对于Maven,用 mvn package 来打包应用...:${springBootVersion}" compile 'org.springframework.boot:spring-boot-starter-tomcat' } bootRun {

    77930

    深度解析SpringBoot内嵌Web容器

    可以通过使用spring-boot-starter-jetty来启用 Jetty 容器。 Undertow Undertow 是一个由 JBoss 开发的轻量级的嵌入式 Web 服务器。...它具有出色的性能和低资源占用率,是一个适合微服务实现的 Web 服务器。可以使用spring-boot-starter-undertow来启用 Undertow 容器。...而Netty不是Servlet容器,所以使用的是ReactiveWebServerFactory来创建Web容器。...上面我们在说WebServer接口的时候,说了启动start()方法,在Tomcat的实现中就没有使用start()来启动容器,但是在Undertow中,就使用了start()方法来启动容器。...Undertow容器启动 上面我们介绍了Tomcat容器的创建,Undertow的流程和Tomcat基本上是一样的,但是在启动的时候,Undertow是在start()方法中启动,而start()方法需要在

    1.3K10

    Tomcat 太重?试试这个轻量容器!性能很炸!

    在SpringBoot框架中,我们使用最多的是Tomcat,这是SpringBoot默认的容器技术,而且是内嵌式的Tomcat。...同时,SpringBoot也支持Undertow容器,我们可以很方便的用Undertow替换Tomcat,而Undertow的性能和内存使用方面都优于Tomcat,那我们如何使用Undertow技术呢?...我们最早的开发的项目基本都是部署在Tomcat下运行,那除了Tomcat容器,SpringBoot中我们还可以使用什么容器技术呢? 没错,就是题目中的Undertow容器技术。...但是,Tomcat和ApacheHTTP服务器不是一个东西,ApacheHTTP服务器是用C语言实现的HTTP Web服务器。Tomcat是完全免费的,深受开发者的喜爱。...Undertow在高并发业务场景中,性能优于Tomcat。所以,如果我们的系统是高并发请求,不妨使用一下Undertow,你会发现你的系统性能会得到很大的提升。

    88130

    1. spring-boot框架初始

    spring-boot是spring系列下的致力于帮助开发者快速方便搭建项目的工具,并且便于运行部署,特别适用于微服务架构搭建。...本来想从零开始,但是发现简书已有很多文章,在这里就不赘述了,查看spring-boot专题了解更多内容。...首先说一下使用spring-boot开始项目的一些注意事项(针对新手): 为了方便,请抛弃配置XML,真的很冗杂 全面支持annotation注解和java config 用spring-boot提供的一系列...starter开始你的项目 spring-boot只是帮你更好的开始一个项目,而不是一个应用框架 请使用IDEA开发 为了不与其他文章过于相似,此系列文章一律采用gradle作为构建工具,gradle...添加其他功能只需要添加对应的starter然后配置即可,比如通常会用到的一些starter: 'org.springframework.boot:spring-boot-starter-web' //

    36130

    互联网大厂为什么禁止SpringBoot项目使用Tomcat?

    前言在SpringBoot框架中,我们使用最多的是Tomcat,这是SpringBoot默认的容器技术,而且是内嵌式的Tomcat。...同时,SpringBoot也支持Undertow容器,我们可以很方便的用Undertow替换Tomcat,而Undertow的性能和内存使用方面都优于Tomcat,那我们如何使用Undertow技术呢?...我们最早的开发的项目基本都是部署在Tomcat下运行,那除了Tomcat容器,SpringBoot中我们还可以使用什么容器技术呢?没错,就是题目中的Undertow容器技术。...但是,Tomcat和ApacheHTTP服务器不是一个东西,ApacheHTTP服务器是用C语言实现的HTTP Web服务器。Tomcat是完全免费的,深受开发者的喜爱。...Undertow在高并发业务场景中,性能优于Tomcat。所以,如果我们的系统是高并发请求,不妨使用一下Undertow,你会发现你的系统性能会得到很大的提升。

    78120

    SpringCloud升级之路2020.0.x版-12.UnderTow 简介与内部原理

    ,我们没有采用默认的 Tomcat 容器,而是使用了 UnderTow 作为我们的容器。...其实性能上的差异并没有那么明显,但是使用 UnderTow 我们可以利用直接内存作为网络传输的 buffer,减少业务的 GC,优化业务的表现。...其实 Tomcat 也有使用直接内存作为网络传输的 buffer 的配置,即 Connector 使用 NIO 或者 NIO2,还有 APR 这种基于 JNI 的优化文件与请求传输的方式,但是 tomcat...目前国内的环境对于 netty 使用更加广泛并且大部分人对于 netty 更加熟悉一些, XNIO 应用并不是很多。不过,XNIO 的设计与 netty 大同小异。...主要是 netty 中基本传输承载数据的并不是 Java NIO 中的 ByteBuffer,而是自己封装的 ByteBuf,而 Java XNIO 各个接口设计还是基于 ByteBuffer 为传输处理单元

    72220

    Tomcat太重,又快,又轻的 Undertow 牛逼!

    Tomcat容器 SpringBoot设置Undertow Tomcat与Undertow的优劣对比 最后 ---- 前言 在SpringBoot框架中,我们使用最多的是Tomcat,这是SpringBoot...同时,SpringBoot也支持Undertow容器,我们可以很方便的用Undertow替换Tomcat,而Undertow的性能和内存使用方面都优于Tomcat,那我们如何使用Undertow技术呢?...我们最早的开发的项目基本都是部署在Tomcat下运行,那除了Tomcat容器,SpringBoot中我们还可以使用什么容器技术呢? 没错,就是题目中的Undertow容器技术。...但是,Tomcat和ApacheHTTP服务器不是一个东西,ApacheHTTP服务器是用C语言实现的HTTP Web服务器。Tomcat是完全免费的,深受开发者的喜爱。...Undertow在高并发业务场景中,性能优于Tomcat。所以,如果我们的系统是高并发请求,不妨使用一下Undertow,你会发现你的系统性能会得到很大的提升。

    1.5K21

    吊打 Tomcat ,Undertow 性能很炸!!

    这也是为什么 Spring Boot 可以直接嵌入 Undertow 的原因,Undertow 它就是为了嵌入而发烧的。...Jetty 在启动时的内存占用最大,为:311 MB, Tomcat 和 Undertow 的初始内存占用都很低,大约为:120 MB,而 Undertow 的初始内存占用最低,为:114 MB。...因为在 spring-boot-starter-web 启动器中,Tomcat 是 Spring Boot 默认的嵌入式容器,即:spring-boot-starter-tomcat。...那于那些一定要追求极致性能的又不想优化 Tomcat 的,可以考虑使用 Undertow,但同时你要有能力 Hold 住它,需要一定的积累经验,不然出一个问题你线上卡半天显然是不愿意看到的。...最后,网上很多文章说干掉 Tomcat 而要使用 Undertow 的,这就有点夸张,我只能呵呵了,持有保留意见,用啥都行,关键能不能用好。

    2.2K30

    SpringBoot同时可以处理多少请求?

    1.Web三大容器Web 容器目前也是三分天下,市面上最常见的三种 Web 容器分别是:Tomcat、Undertow 和 Jetty,其中 Tomcat 为 Spring Boot 框架默认的 Web...它们三者的区别如下:Tomcat 是 Apache 软件基金会下的开源项目,是最广泛使用的 Servlet 容器之一,完全实现了 Java Servlet 和 JavaServer Pages(JSP)...总的来说,Tomcat 因其成熟稳定和企业级特性适用于大型应用;Undertow 以高性能和低内存占用见长,特别适合处理高并发短连接场景;而 Jetty 则以轻量、灵活、易于嵌入为特点,适合快速开发和轻量级部署...2.最大连接数和最大等待数以 Spring Boot 框架默认的 Web 容器 Tomcat 为例,它能够同时处理多少个请求,其实是在 Spring Boot 框架中的 spring-configuration-metadata.json...因为,虽然 Tomcat 可以允许最大的连接数是 8192,但是 Tomcat 还有一个最大等待数,也就是说,如果达到了 8192 之后,还有一个等待队列可以存放请求的连接,所以,Spring Boot

    17210

    Spring Boot 2.0-WebFlux framework

    简单来说,响应式编程是针对异步和事件驱动的非阻塞应用程序,并且需要少量线程来垂直缩放(即在 JVM 内)而不是水平(即通过集群)。...基于注解的编程模式 WebFlux中也支持相同的 @Controller 编程模型和 Spring MVC 中使用的相同注解。...,而不是在 HttpServletRequest 和 HttpServletResponse 上运行。...没有运行服务器的测试与来自Spring MVC的 MockMvc 相当,其中使用模拟请求和响应,而不是使用套接字通过网络连接。然而, WebTestClient 也可以针对正在运行的服务器执行测试。...最后添加一个支持的运行时的依赖项: Tomcat Jetty ReactorNetty Undertow  — io.undertow:undertow-core 基于注解编程模式的引导: ApplicationContext

    3.2K50

    《Spring Boot 实战:从0到1》第2章 快速开始Hello World第2章 快速开始Hello World

    但是,随着Spring的不断发展,当初的XML配置逐渐变得复杂庞大,成了累赘,遭众多程序员“诟病”。后来,Spring推出了JavaConfig项目,使用声明式的注解,大量减少了显式的XML配置。...这个过程中,很大一部分工作是在做SpringBoot 的自动配置。 5....Tue Apr 04 23:08:33 CST 2017 另外,如果是在命令行运行,使用SpringBoot gradle插件的执行: gradle bootRun 如果是使用的 Maven,那么对应的是...我们在build.gradle的依赖里面添加一行actuator的配置 compile('org.springframework.boot:spring-boot-starter-actuator')...Endpoints 的 Beans 界面 ? helloWorldController Bean Health Tab 界面中我们可以看到服务器(本机)的磁盘使用信息 ?

    35610

    APP 莫名崩溃,开始以为是 Header 中 name 大小写的锅,最后发现原来是容器的错!

    马上回滚 开始排查 后端一模一样的代码,不是 APP 端的问题吧。可 APP 端没有发版啊。...上面的那几种方式是不是都是这样? 不排除 tomcat 发现原来都会转换为小写,又是为什么?...3 模拟排查 环境配置 模拟生产首先使用相同的容器配置,这里排除了内置的 tomcat 容器,并且使用 undertow 容器。...tomcat 容器的处理 请求参数的处理 而如果没有排除的话,即使用内嵌的 tomcat 容器无论传递大写还是小写,接收到的全部都是小写,又是怎么个情况呢?...A: 从拦截器获取 Authorization 其实就是从 HttpServletRequest 中获取,这里无论使用 tomcat 还是使用 undertow 或者 jetty 获取 Header 是都是忽略

    1.1K20

    京东面试:SpringBoot同时可以处理多少请求?

    1.Web三大容器 Web 容器目前也是三分天下,市面上最常见的三种 Web 容器分别是:Tomcat、Undertow 和 Jetty,其中 Tomcat 为 Spring Boot 框架默认的 Web...它们三者的区别如下: Tomcat 是 Apache 软件基金会下的开源项目,是最广泛使用的 Servlet 容器之一,完全实现了 Java Servlet 和 JavaServer Pages(JSP...总的来说,Tomcat 因其成熟稳定和企业级特性适用于大型应用;Undertow 以高性能和低内存占用见长,特别适合处理高并发短连接场景;而 Jetty 则以轻量、灵活、易于嵌入为特点,适合快速开发和轻量级部署...2.最大连接数和最大等待数 以 Spring Boot 框架默认的 Web 容器 Tomcat 为例,它能够同时处理多少个请求,其实是在 Spring Boot 框架中的 spring-configuration-metadata.json...因为,虽然 Tomcat 可以允许最大的连接数是 8192,但是 Tomcat 还有一个最大等待数,也就是说,如果达到了 8192 之后,还有一个等待队列可以存放请求的连接,所以,Spring Boot

    9100
    领券