JFinal+Jetty十行代码完成漂亮的RESTFul微服务框架

JFinal+Jetty十行代码完成漂亮的RESTFul微服务框架

  • main函数启动

  • 0配置文件

  • 简洁

  • JFinal+Jetty 强强联合

show me the code

    public static void main(String args[]){
    	EnumSet<DispatcherType> all = EnumSet.of(DispatcherType.ASYNC, DispatcherType.ERROR, 
    			DispatcherType.FORWARD,DispatcherType.INCLUDE, DispatcherType.REQUEST);
        final Server server = new Server(888);
        try{
            WebAppContext context = new WebAppContext("/","/");
            FilterHolder filter = new FilterHolder(new JFinalFilter());
            filter.setInitParameter("configClass", "com.demo.common.config.DemoConfig");
            context.addFilter(filter, "/*", all);
            server.setHandler(context);
            server.start();
            server.join();
        }catch (Exception e){
            e.printStackTrace();
        }
    }

看到main函数难道你不激动吗?那青葱岁月映入眼帘...

微服务框架用JFinal+Jetty,就这么定了。

评论区

JFinal

2016-06-07 11:36

转到分享栏目,这就对了哈,感谢支持 ^_^

混世顽童

2016-06-07 11:50

这些代码跟RESTFul有什么关系吗

yale8848

2016-06-07 12:15

@JFinal 哈哈 谢谢波总提醒

yale8848

2016-06-07 12:21

@混世顽童 你说的有道理,这个和RESTFul没有直接关系,REST本身就是一种设计风格,其实就是微服务可以更加简洁方便的实现RESTFul,想想看如果你的http应用没有html,jsp,xml等文件,只有json返回,是不是很简洁,这个就是我个人的看法吧。

混世顽童

2016-06-07 12:48

@yale8848 可以用这种搭配做RESTFul

朋也

2016-06-07 12:55

@yale8848 jfinal 默认不就是吗?

yale8848

2016-06-07 14:27

@朋也 就是就是,我就是吧JFinal和Jetty简单搭配了一下。

提提买卖

2016-06-18 18:14

好,0配置是不算maven的配置文件吧

yale8848

2016-07-13 11:57

@提提买卖 用maven的话肯定就不算了,依赖只有jfinal和jetty

cmlanche

2016-07-19 10:43

好像不行啊,在eclipse中运行都启动不了,单独的命令行业启动不了

yale8848

2016-07-29 21:31

@cmlanche 注意filter.setInitParameter("configClass", "com.demo.common.config.DemoConfig"); 要修改成你的Config类

yale8848

2016-09-02 16:56

@cmlanche 报的什么错?

广州雨人

2017-04-10 09:00

我在命令行运行,filter.setInitParameter load class的实收说找不到Config文件,classpath也有设置。Config我自己写的,肯定没问题,eclipse里能运行,何解?

广州雨人

2017-04-10 17:46

是class loader的原因吗?

happyboy

2017-05-08 13:13

@JFinal 波总,这种方式跟JFinal.start("WebRoot", 8080, "/", 5);有什么不一样吗?

我要做菜鸟

2017-07-07 11:17

标题党。。。jfinal本来也有跟jetty结合application运行的方式,与微服务、RESTFUL 没有半毛钱关系。差评!

yale8848

2017-07-12 13:02

@我要做菜鸟 谢谢评价,jfinal刚出来时,发现有种用法,感觉很好用,所以分享了,没有别的意思

yale8848

2017-07-12 13:06

@广州雨人 命令行当时我还没有试,应该是class loader path的问题,你调试试试,好了麻烦在这里说一下,谢谢啦

简单代码

2017-10-13 09:15

@yale8848 eclipse能启动,但是路径不对,命令行启动不了。。。

kuangba

2019-02-13 15:07

启动了,但找不到web