2020-03-06 11:11
@dragon688 如果嫌麻烦,用必做这么个脚本,而是为启动脚本建立一个到 /usr/bin 目录的软链接,例如:
ln -s jfinal.sh /usr/bin/jfinal
上面命令中假定了启动脚本是 jfinal.sh, 并假定希望使用 jfinal 命令来启动
在用的时候这样:
jfinal start
jfinal stop
虽然没有制做 service , 但用起来也差不多。比较大的差别是,做成 service 后可以指定重启 linux 时自动启动项目
但这种自动启动的需求在现在使用云服务器的时代已经不重要了,我自己很多跑在 linux 上的项目经常两三年不重启
2020-03-06 02:13
@zzutligang 删掉 pom.xml 中的那个用于签名的插件,然后执行下面的命令即可将最新版本安装到本地 maven 库:
mvn clean install
编译的话这样:
mvn clean compile
2020-03-04 21:08
如果生成的静态页面只需要在不存在时生成,需要加 if 判断,否则每次访问这个 index() action 时都要生成一次了
当然,如果这个 action 只是作为生成静态文件触发机制是没问题的
还有个改进建议,Template 内有支持 String fileName 与 File file 的方法,所以可以去掉 FileWriter 改为下面的用法:
template.render(null, "xxx.html");
也可以这么用:
template.render(null, new File("xxx.html"));
上面两种方式的优点除了省代码以外,还无需关心 fileWriter.close() 这种处理
谢谢分享
2020-03-04 16:29
@becklu jfinal undertow 下开发有详细的文档:
https://jfinal.com/doc/1-2
2020-03-04 16:27
@jounzhang 最后,再结合 #include 指令,按模块拆分的 sql 文件可以再整合到一起,当然,也可以多次调用 arp.addSqlTemplate 来添加,不需要 #include
2020-03-04 16:26
@jounzhang 直接在sql中使用aaa.bbb.ccc.ddd来标识sql 是一个既巧妙,又很简单有效的方法,超赞
这就好比 jfinal 路由中的 controllerKey 中可以包含 "/" 字符一样,虽然明面上是没有支持 namespace,但在实质上也支持了 namespace