SpringBoot替换默认的Tomcat使用Undertow做服务器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ouyang111222/article/details/87878153

springboot默认使用Tomcat

spring boot 完美集成了tomcat,jetty和undertow,默认使用Tomcat作为服务器

其启动日志如下

在这里插入图片描述

使用Undertow做服务器

1 修改pom.xml

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-undertow</artifactId>
        </dependency>

2 配置application.yml

如果不设置application.yml,则使用默认的配置

server:
  port: 8081
  # 下面是配置undertow作为服务器的参数
  undertow:
    # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程
    io-threads: 4
    # 阻塞任务线程池, 当执行类似servlet请求阻塞操作, undertow会从这个线程池中取得线程,它的值设置取决于系统的负载
    worker-threads: 20
    # 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理
    # 每块buffer的空间大小,越小的空间被利用越充分
    buffer-size: 1024
    # 是否分配的直接内存
    direct-buffers: true

3 运行及效果查看

在这里插入图片描述

springboot-demo参考上一篇 5分钟搭建最简单springboot-demo

猜你喜欢

转载自blog.csdn.net/ouyang111222/article/details/87878153
今日推荐