1. 替換tomcat
compile('org.springframework.boot:spring-boot-starter-web') {
exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat'
}
compile ('org.springframework.boot:spring-boot-starter-undertow') {
// 集成org.springframework.boot:spring-boot-starter-websocket時(shí)需要排除以下jar包
exclude group: 'io.undertow', module: 'undertow-websockets-jsr'
}
compile ('org.springframework.boot:spring-boot-starter-websocket')
2. yaml配置
server:
http2:
enabled: true
undertow:
buffer-size: 1024
# 是否分配的直接內(nèi)存(NIO直接分配的堆外內(nèi)存)
direct-buffers: true
threads:
# 默認(rèn)設(shè)置每個(gè)CPU核心一個(gè)線(xiàn)程 比如 四核的服務(wù)器 則配置4
io: 8
# 默認(rèn)值是IO線(xiàn)程數(shù) * 8 高并發(fā)的服務(wù)可以根據(jù)并發(fā)情況調(diào)大一些
worker: 256