smartboot 开源组织 smartboot 开源组织
首页
  • smart-socket
  • smart-http
  • smart-servlet
  • smart-mqtt
  • smart-license
  • feat
❤️开源捐赠
💰付费服务
🏠加入社区
  • Gitee (opens new window)
  • Github (opens new window)
首页
  • smart-socket
  • smart-http
  • smart-servlet
  • smart-mqtt
  • smart-license
  • feat
❤️开源捐赠
💰付费服务
🏠加入社区
  • Gitee (opens new window)
  • Github (opens new window)
  • 指南

    • 快速上手
    • 服务配置
      • 基础配置
        • setPort
      • 进阶配置
        • bannerEnabled
        • readBufferSize
        • writeBufferSize
        • threadNum
        • host
        • headerLimiter
    • 静态资源服务
    • 请求路由
    • 安全性设计
    • WebSocket
    • 关于 smart-http-restful
目录

服务配置

# 服务配置

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 请求。
快速上手
静态资源服务

← 快速上手 静态资源服务→

Theme by Vdoing | Copyright © 2017-2025 三刀
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式