Skip to content
轻度封装 | 不用容器 | 仅满足基本需求的 Jetty API 服务器
Java
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
README.md
pom.xml

README.md

JettyApiServer

这是一个轻度封装, 仅仅满足了基本需求的 Jetty 微服务 API 服务器框架.
框架和依赖一共 ≈600kb, 而且可以不用装 Tomcat 那样的容器直接打包成 Jar 运行w!

使用方法

  1. 导入

添加 JitPack 仓库

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

添加本仓库

<dependency>
    <groupId>com.github.HyDevelop</groupId>
    <artifactId>JettyApiServer</artifactId>
    <version>1.1.0.8</version>
</dependency>
  1. 新建节点类,实现两个方法(参见 ApiNode):
import api.ApiAccess;
import api.ApiNode;

public class ExampleNode implements ApiNode {
    @Override
    public String path() {
        // 服务器节点
        return "/example";
    }

    @Override
    public String process(ApiAccess apiAccess) {
        // 处理后返回的内容,ApiAccess 中有请求头、请求体等信息
        return "Hello World! ";
    }
}
  1. 开启服务器
import api.ApiServer;

public class Main {
    public static void main(String[] args) {
        // 设置服务器端口
        ApiServer apiServer = new ApiServer(2333);
        
        // 添加节点并开启服务器
        apiServer.register(new ExampleNode()).start();
    }
}

开发组群号:498386389

You can’t perform that action at this time.