mirror of
https://github.com/continew-org/continew-starter.git
synced 2025-09-08 16:57:09 +08:00
refactor(web): 拆分 default-web.yml 为 default-response.yml 和 default-server.yml 配置文件
This commit is contained in:
@@ -54,7 +54,7 @@ import java.util.concurrent.CopyOnWriteArrayList;
|
|||||||
*/
|
*/
|
||||||
@Configuration(proxyBeanMethods = false)
|
@Configuration(proxyBeanMethods = false)
|
||||||
@EnableConfigurationProperties(GlobalResponseProperties.class)
|
@EnableConfigurationProperties(GlobalResponseProperties.class)
|
||||||
@PropertySource(value = "classpath:default-web.yml", factory = GeneralPropertySourceFactory.class)
|
@PropertySource(value = "classpath:default-response.yml", factory = GeneralPropertySourceFactory.class)
|
||||||
public class GlobalResponseAutoConfiguration {
|
public class GlobalResponseAutoConfiguration {
|
||||||
|
|
||||||
private static final Logger log = LoggerFactory.getLogger(GlobalResponseAutoConfiguration.class);
|
private static final Logger log = LoggerFactory.getLogger(GlobalResponseAutoConfiguration.class);
|
||||||
|
@@ -30,8 +30,10 @@ import org.springframework.context.annotation.Bean;
|
|||||||
import io.undertow.Undertow;
|
import io.undertow.Undertow;
|
||||||
import io.undertow.server.handlers.DisallowedMethodsHandler;
|
import io.undertow.server.handlers.DisallowedMethodsHandler;
|
||||||
import io.undertow.util.HttpString;
|
import io.undertow.util.HttpString;
|
||||||
|
import org.springframework.context.annotation.PropertySource;
|
||||||
import top.continew.starter.core.constant.PropertiesConstants;
|
import top.continew.starter.core.constant.PropertiesConstants;
|
||||||
import top.continew.starter.core.util.CollUtils;
|
import top.continew.starter.core.util.CollUtils;
|
||||||
|
import top.continew.starter.core.util.GeneralPropertySourceFactory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Undertow 自动配置
|
* Undertow 自动配置
|
||||||
@@ -44,6 +46,7 @@ import top.continew.starter.core.util.CollUtils;
|
|||||||
@ConditionalOnWebApplication
|
@ConditionalOnWebApplication
|
||||||
@ConditionalOnClass(Undertow.class)
|
@ConditionalOnClass(Undertow.class)
|
||||||
@EnableConfigurationProperties(ServerExtensionProperties.class)
|
@EnableConfigurationProperties(ServerExtensionProperties.class)
|
||||||
|
@PropertySource(value = "classpath:default-server.yml", factory = GeneralPropertySourceFactory.class)
|
||||||
@ConditionalOnProperty(prefix = "server.extension", name = PropertiesConstants.ENABLED, havingValue = "true")
|
@ConditionalOnProperty(prefix = "server.extension", name = PropertiesConstants.ENABLED, havingValue = "true")
|
||||||
public class UndertowAutoConfiguration {
|
public class UndertowAutoConfiguration {
|
||||||
|
|
||||||
|
@@ -23,20 +23,3 @@ continew-starter.web.response:
|
|||||||
- io.swagger.**
|
- io.swagger.**
|
||||||
- org.springdoc.**
|
- org.springdoc.**
|
||||||
- org.springframework.boot.actuate.*
|
- org.springframework.boot.actuate.*
|
||||||
|
|
||||||
--- ### 服务器配置
|
|
||||||
server:
|
|
||||||
## Undertow 服务器配置
|
|
||||||
undertow:
|
|
||||||
# HTTP POST 请求内容的大小上限(默认 -1,不限制)
|
|
||||||
max-http-post-size: -1
|
|
||||||
# 以下的配置会影响 buffer,这些 buffer 会用于服务器连接的 IO 操作,有点类似 Netty 的池化内存管理
|
|
||||||
# 每块 buffer的空间大小(越小的空间被利用越充分,不要设置太大,以免影响其他应用,合适即可)
|
|
||||||
buffer-size: 512
|
|
||||||
# 是否分配的直接内存(NIO 直接分配的堆外内存)
|
|
||||||
direct-buffers: true
|
|
||||||
threads:
|
|
||||||
# 设置 IO 线程数,它主要执行非阻塞的任务,它们会负责多个连接(默认每个 CPU 核心一个线程)
|
|
||||||
io: 8
|
|
||||||
# 阻塞任务线程池,当执行类似 Servlet 请求阻塞操作,Undertow 会从这个线程池中取得线程(它的值设置取决于系统的负载)
|
|
||||||
worker: 256
|
|
16
continew-starter-web/src/main/resources/default-server.yml
Normal file
16
continew-starter-web/src/main/resources/default-server.yml
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
--- ### 服务器配置
|
||||||
|
server:
|
||||||
|
## Undertow 服务器配置
|
||||||
|
undertow:
|
||||||
|
# HTTP POST 请求内容的大小上限(默认 -1,不限制)
|
||||||
|
max-http-post-size: -1
|
||||||
|
# 以下的配置会影响 buffer,这些 buffer 会用于服务器连接的 IO 操作,有点类似 Netty 的池化内存管理
|
||||||
|
# 每块 buffer的空间大小(越小的空间被利用越充分,不要设置太大,以免影响其他应用,合适即可)
|
||||||
|
buffer-size: 512
|
||||||
|
# 是否分配的直接内存(NIO 直接分配的堆外内存)
|
||||||
|
direct-buffers: true
|
||||||
|
threads:
|
||||||
|
# 设置 IO 线程数,它主要执行非阻塞的任务,它们会负责多个连接(默认每个 CPU 核心一个线程)
|
||||||
|
io: 8
|
||||||
|
# 阻塞任务线程池,当执行类似 Servlet 请求阻塞操作,Undertow 会从这个线程池中取得线程(它的值设置取决于系统的负载)
|
||||||
|
worker: 256
|
Reference in New Issue
Block a user