服务配置
# 服务配置
Http 服务运行需要依赖较多的配置项,未来还会继续扩充。 我们已为大部分配置项设定了默认值,基本达到了开箱即用的程度,如果您有个性化的需求,可以参考本文进行针对性调整。
# 基础配置
我们将定义在HttpBootstrap
中的配置项视为「基础配置」。
# setPort
入参类型:
int
默认值:
8080
详情:
设置 Http 服务的启动监听端口号。示例:
public class HttpBootstrapDemo { public static void main(String[] args) { new HttpBootstrap().setPort(8080).start(); } }
1
2
3
4
5
6
# 进阶配置
该类型的配置项存放中HttpServerConfiguration
中,可以通过HttpBootstrap#configuration
获取引用对象。
# bannerEnabled
- 类型:
boolean
- 默认值:
true
- 详情:
设置是否在控制台打印 smart-http 的启动 banner。_ _ _ _ ( )_ ( ) ( )_ ( )_ ___ ___ ___ _ _ _ __ | ,_) | |__ | ,_)| ,_) _ _ /',__)/' _ ` _ `\ /'_` )( '__)| | | _ `\| | | | ( '_`\ \__, \| ( ) ( ) |( (_| || | | |_ | | | || |_ | |_ | (_) ) (____/(_) (_) (_)`\__,_)(_) `\__) (_) (_)`\__)`\__)| ,__/' | | (_)
1
2
3
4
5
6
7
8
# readBufferSize
- 类型:
int
- 默认值:
1024
- 详情:
读缓冲区字节数。
# writeBufferSize
- 类型:
int
- 默认值:
1024
- 详情:
写缓冲区字节数。
# threadNum
- 类型:
int
- 默认值:同 CPU 核数
- 详情:
Http 服务处理线程数。
# host
- 类型:
String
- 默认值:
null
- 详情:
服务端绑定 host 地址。
# headerLimiter
- 类型:
int
- 默认值:
100
- 详情:
支持解析 Header 的最大个数,超过部分将被忽略。注意:若该配置项若设置太小,可能导致无法识别 websocket 请求。