- 需要用Java快速提供API,快来试试QuickServer框架吧
- 无第三方依赖,只有一个不到200KB的Jar包(内含org.json三方包),满足API的快速构建
IOC MVC RESTful 零配置
工作之余自己想实现点小创意?SpringBoot ? NO! 你可能需要你个极简的Java方案, 就是Quick Server。QuickServer已经实现了一个简单的WebServer,可为快速提供API做好准备。当然还有更多的实现,一切只为让你轻松实现小创意。
现在以 Ajax + QuickServer API ,开始吧!当然,他不止这些!
你的内心毫无波澜?加入我们,一起来开发 Quick Server 吧!
import net.apisp.quick.core.Quick;
public class Demo {
public static void main(String[] args) {
Quick.boot(args).mapping("GET /", () -> "Hello World");
}
}类Uinx
$ javac -cp .:quick-core-2.1.0.jar Demo.java
$ nohup java -cp .:quick-core-2.1.0.jar DemoWindows
C:\Users\xxx>javac -encoding UTF-8 -cp .;quick-core-2.1.0.jar Demo.java
C:\Users\xxx>javaw -Dfile.encoding=UTF-8 -cp .;quick-core-2.1.0.jar Demo首先,根据默认配置监听在 8908 端口,并为 GET 请求的URI / 与 匿名函数 之间做好了映射。你可以发 HTTP协议 的GET请求包来使用这个API了。你也可以使用函数加注解的方式来处理后台逻辑与URI的映射,发送过来的HTTP协议数据,解析完成后,在必要时就可以按需注入在映射函数中,映射函数也可以方便的修改响应的HTTP数据。
默认配置是 @ujued 的偏好设置,你可以在 classpath 提供一份优先配置 quick.properties , 下面是默认配置的镜像:
charset=UTF-8
exception.handler=net.apisp.quick.support.BuiltinExceptionHandler
logging.class=net.apisp.quick.log.def.ConsoleLog
logging.level=INFO
server=net.apisp.quick.server.http.DefaultQuickServer
server.port=8908
server.threads=24
server.tmp.dir=${user.dir}
support.access.key=1234560
support.access.open=true
你可以任意覆盖这些默认配置。当然优先级最高的还是从 command 传进来的 args 。值得一提的是配置中的 server 项,它是个这样的一个类:
- 它继承自
net.apisp.quick.server.std.QuickServer,默认的QuickServer,支持HTTP/1.1长连接。你可以用一些成熟的Server产品,如Jetty、Tomcat等来代替,只需实现一个net.apisp.quick.server.std.QuickServer,并配置到配置文件server节点即可。 - 能获取到应用运行的上下文
net.apisp.quick.server.ServerContext。
ServerContext 提供这些信息: URI与逻辑函数的映射关系 , 一个线程池 , 配置信息 。
赶紧打开你的Java IDE,尽情发挥吧!