开源软件名称:QuickServer
开源软件地址:https://gitee.com/plain-org/QuickServer
开源软件介绍:
QuickServer快速构建API- 需要用Java快速提供API,快来试试QuickServer框架吧
- 无第三方依赖,只有一个不到200KB的Jar包(内含org.json三方包),满足API的快速构建
IOC MVC RESTful 零配置
最佳用途工作之余自己想实现点小创意?SpringBoot ? NO! 你可能需要你个极简的Java方案 , 就是Quick Server 。QuickServer已经实现了一个简单的WebServer,可为快速提供API做好准备。当然还有更多的实现,一切只为让你轻松实现小创意。 现在以 Ajax + QuickServer API ,开始吧!当然,他不止这些! 你的内心毫无波澜?加入我们,一起来开发 Quick Server 吧! 下面几个简单步骤开始你的奇妙之旅:1.新建Java源码文件Demo.javaimport net.apisp.quick.core.Quick;public class Demo { public static void main(String[] args) { Quick.boot(args).mapping("GET /", () -> "Hello World"); }} 2.编译并运行类Uinx $ javac -cp .:quick-server-1.4.jar Demo.java$ nohup java -cp .:quick-server-1.4.jar Demo Windows C:\Users\xxx>javac -encoding UTF-8 -cp .;quick-server-1.4.jar Demo.javaC:\Users\xxx>javaw -Dfile.encoding=UTF-8 -cp .;quick-server-1.4.jar Demo 它干了什么首先,根据默认配置监听在 8908 端口,并为 GET 请求的URI / 与 匿名函数 之间做好了映射。你可以发 HTTP协议 的GET请求包来使用这个API了。你也可以使用函数加注解的方式来处理后台逻辑与URI的映射,发送过来的HTTP协议数据,解析完成后,在必要时就可以按需注入在映射函数中,映射函数也可以方便的修改响应的HTTP数据。 小提示默认配置是 @ujued 的偏好设置,你可以在 classpath 提供一份优先配置 quick.properties , 下面是默认配置的镜像: charset=UTF-8exception.handler=net.apisp.quick.support.BuiltinExceptionHandlerlogging.class=net.apisp.quick.log.def.ConsoleLoglogging.level=INFOserver=net.apisp.quick.server.http.DefaultQuickServerserver.port=8908server.threads=24server.tmp.dir=${user.dir}support.access.key=1234560support.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,尽情发挥吧! 你还可以 |
请发表评论