SpringBoot设置Undertow替换Tomcat

 

依赖处理

 先排除Tomcat依赖 ,然后引入undertow依赖

复制代码
<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>
复制代码

 

一些yml的配置项

复制代码
# 开发环境配置
server:
  # 服务器的HTTP端口,默认为80
  port: 80
  servlet:
    # 应用的访问路径
    context-path: /
  # undertow 配置
  undertow:
    # HTTP post内容的最大大小。当值为-1时,默认值为大小是无限的
    max-http-post-size: -1
    # 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理
    # 每块buffer的空间大小,越小的空间被利用越充分
    buffer-size: 512
    # 是否分配的直接内存
    direct-buffers: true
    threads:
      # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程
      io: 8
      # 阻塞任务线程池, 当执行类似servlet请求阻塞操作, undertow会从这个线程池中取得线程,它的值设置取决于系统的负载
      worker: 256
复制代码

 

 undertow进行文件上传逻辑代码编写时,因底层实现不同,无需创建新文件,即不需要以下代码

//
    // if (!file.exists())
    // {
    //    file.createNewFile();
    // }

 

posted @   yvioo  阅读(648)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2021-06-30 使用docker-compose一起安装kafka(zookeeper)
2021-06-30 docker启动报错:Failed to Setup IP tables: Unable to enable SKIP DNAT rule
2021-06-30 Xftp设置指定记事本(notepad++)打开文件
2021-06-30 Linux使用docker安装Nginx
2021-06-30 使用openssl生成证书,并通过Nginx配置https访问、访问http自动重定向到https访问
2021-06-30 docker查看容器元数据、详细信息,查看容器挂载的目录
2020-06-30 tomcat启动报错There is insufficient memory for the Java Runtime Environment to continue
点击右上角即可分享
微信分享提示