Undertow的GitHub地址:GitHub - undertow-io/undertow: High performance non-blocking webserver。
引入Undertow依赖
在ruoyi/framework模块下,引入undertow依赖,
<!-- SpringBoot Web容器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<!--排除tomcat依赖-->
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Undertow Web容器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-undertow</artifactId>
</dependency>
修改项目配置文件
修改ruoyi-admin模块下的配置文件,
# 开发环境配置
server:
# 服务器的HTTP端口,默认为8080
port: 8080
servlet:
# 应用的访问路径
context-path: /
undertow:
url-charset: UTF-8
# IO线程数和工作线程数
threads:
worker: 128
io: 8
preserve-path-on-forward: false
max-http-post-size: 128MB
buffer-size: 1024KB
decode-url: true
# 开启访问日志
accesslog:
dir: ./logs
enabled: true
pattern: common
prefix: access_log.
rotate: true
suffix: log
# tomcat:
# # tomcat的URI编码
# uri-encoding: UTF-8
# # 连接数满后的排队数,默认为100
# accept-count: 1000
# threads:
# # tomcat最大线程数,默认为200
# max: 800
# # Tomcat启动初始化的线程数,默认值10
# min-spare: 100
启动项目,查看打印日志,已替换成功,