libnetty

其他类别 2025-08-18

libnetty项目

一组基于NetTy4.2.x的有用库。

自3.0版以来,所有模块都是基于JDK-17编译的。

添加依赖项

添加Maven依赖性

pom.xml

libnetty-bom 3.8.1 pom import com.github.fmjsjx libnetty -http-server ">
< pom >
  < dependencyManagement >
    < dependencies >
      
      < dependency >
        < groupId >com.github.fmjsjxgroupId >
        < artifactId > libnetty -bomartifactId >
        < version >3.8.1version >
        < type >pomtype >
        < scope >importscope >
      dependency >
    dependencies >
  dependencyManagement >
  < dependencies >
    
    < dependency >
      < groupId >com.github.fmjsjxgroupId >
      < artifactId > libnetty -http-serverartifactId >
    dependency >
  dependencies >
pom >

添加gradle依赖性

Groovy DSL

libnetty-bom:3.8.1') // HTTP server implementation 'com.github.fmjsjx: libnetty -http-server' }">
repositories {
    mavenCentral
}

dependencies {
    // BOM
    implementation platform( ' com.github.fmjsjx: libnetty -bom:3.8.1 ' )
    // HTTP server
    implementation ' com.github.fmjsjx: libnetty -http-server '
}

Kotlin DSL

libnetty-bom:3.8.1")) // HTTP server implementation("com.github.fmjsjx: libnetty -http-server") }">
repositories {
    mavenCentral()
}

dependencies {
    // BOM
    implementation(platform( " com.github.fmjsjx: libnetty -bom:3.8.1 " ))
    // HTTP server
    implementation( " com.github.fmjsjx: libnetty -http-server " )
}

模块

libnetty中有许多模块,这是一个快速概述:

libnetty -fastcgi

libnetty -fastcgi模块为Fast-CGI提供编解码器组件。

libnetty -handler

libnetty -handler模块为netty-handler提供了其他功能。

libnetty -http

libnetty -http模块为HTTP/1.x提供了其他实用程序功能。

libnetty -http -client

libnetty -http-client模块提供了一个简化的HTTP客户端,支持同步和异步(基于JDK8+ CompletableFuture)API。

libnetty -http -server

libnetty -http-server模块提供了简化的HTTP服务器框架。

libnetty -Resp

libnetty -resp模块提供了用于RESP(REdis Serialization Protocol)的编解码器组件。

libnetty -resp3

libnetty -resp3模块提供了用于RESP3 specification编解码器组件。

libnetty -transport

libnetty -transport模块为netty-transport提供了其他功能,例如auto-selection of java/native transport

下载源码

通过命令行克隆项目:

git clone https://github.com/fmjsjx/libnetty.git