Jfinal打包成jar包运行,实现微服务开发(非maven)

最近用学习了springboot 用来开发微服务,学完发现还不如jfinal来的方便。

在写这个文章之前,发现16年的时候当时就发过这个问题了,当时没有解决,后面就忘记了。今天回过头来使用,发现还是挺好理解的。

言归正传,使用jfinal进行微服务开发只要以下几步:

  1. jfinal 项目的搭建就不说了,都一样。

  2. jfinal内置netty启动的方法也是一样:JFinal.start("WebRoot", 80, "/", 1000);

    区别的只是,多了一个设置路径:

    image.png

  3. 接下来使用eclipse打包成jar

    image.png

点击Finish结束

    image.png

4.接下来这步需要手动操作:

    将jfinal项目的WebRoot文件夹整个复制到jar包所在文件夹

image.png

5.编写批处理启动:

start.bat

java -jar JFdemo.jar

 

双击start.bat即可启动服务


评论区

JFinal

2018-04-03 15:38

这是目前最简洁优雅的打包整合方案了,感谢你的分享

溪碧旗

2018-04-03 19:33

如果是maven工程PathKit.setWebRootPath("这里该填写什么?");

java180

2018-04-10 10:01

需要添加一点:6复制WebRoot目录时,记得把里面的lib文件夹闪电,防止jar包冲突导致部分接口不能访问

quadrapop

2018-04-11 10:14

打包的时候选择第三个,copy required lib就行了,不用手动copy,eclipse的话可以尝试使用fat jar插件打包

青峰大辉

2018-04-16 13:44

使用jfinaldemo然后按照步骤,控制台打印welcome,但是访问显示404,请问是什么原因?@java180

DPM

2019-01-12 10:35

我用这个方式启动,窗口闪退

java180

2019-02-03 09:24

@青峰大辉 复制WebRoot过去就可以了

java180

2019-02-03 09:24

@DPM 闪退要看什么原因,比如端口占用,加个pause查看

过河

2019-02-11 09:35

你好,这个start.bat是什么额。。

过河

2019-02-11 09:44

JFinal

2019-02-15 21:42

@DPM 用 jfinal undertow 1.5 就好,下载首页的 jfinal demo for maven ,里头有打成 fatjar 单 jar 的运行部署实例,拿来即用

ahaha123

2019-05-12 11:39

请问在idea中怎样实现呢