Spring Boot使用Undertow做服务器

1、创建Spring Boot项目,修改其pom.xml文件

		
			org.springframework.boot
			spring-boot-starter-test
		

		
			org.springframework.boot
			spring-boot-starter-web
			
				
					org.springframework.boot
					spring-boot-starter-tomcat
				
			
		
			
			org.springframework.boot
			spring-boot-starter-undertow
		

2、配置application.yml、application-dev.yml、application-test.yml文件,以Profile形式设置开发服务器端口3001,测试服务端口3002。
Spring Boot使用Undertow做服务器_第1张图片
3、application.yml配置文件:(dev可修改为test)

spring:
  profiles:
    active: dev 

4、application-dev.yml配置文件:(开发服务端口3001)

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

5、application-test.yml配置文件(测试服务端口3002):

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

6、开发服务端口3001的启动日志:
Spring Boot使用Undertow做服务器_第2张图片
7、测试服务端口3001运行结果:
Spring Boot使用Undertow做服务器_第3张图片
8、测试服务端口3002的启动日志:
需修改application.yml如下:

spring:
  profiles:
    active: test 

Spring Boot使用Undertow做服务器_第4张图片
9、测试服务端口3002运行结果:
Spring Boot使用Undertow做服务器_第5张图片

你可能感兴趣的:(Spring Boot使用Undertow做服务器)