2020-10-14 01:26

@tom 不同的数据库连接池有不同的检测方式,例如 druid 就有一个 validationQuery 配置,这个可以对 DruidPlugin 进行配置:setSalidationQuery(String)

hikaricp 没有用过,它应该也有这种机制,你可以找找他的文档看一下, druid 的相关配置也做个参考:
https://www.jianshu.com/p/c9845884d735

另外一个简单的办法是像网络框架那样使用类似心跳检测的机制,定时发送请求检测连接是否可用

可以单独用一个线程,定时检测,mysql 下可以使用 Db.query("SELECT 1"),将之放在 try catch 中,出现异常则表明无法连通:
try {
Db.query("SELECT 1");
return "正常";
}
catch(Exception e) {
return "无法连接";
}

2020-10-13 21:06

@fox 达到 100 个 application 的时候效果应该会很不一样

2020-10-13 20:39

jfinal undertow 目前面向的是标准的 maven 项目结构,用了两年了,一直很好

你的 .class 文件输出到了 build/classes/java/main 下面,这个我以前没见过,没用过 gradle

此外,如果你要解决,可以直接改 jfinal undertow,然后 mvn clean install 将 jfinal undertow 安装到本地使用,类似的方法有介绍:
https://jfinal.com/share/2093

此外,gradle 将 .class 文件输出到 java/main 下面这事我觉得挺奇怪,我估计应该有简单的配置,指定输出路径

最后,本站有直接贴代码的功能,源代码不必截图,注意点击在线编辑器上的下拉按钮,选择 java,即可贴源码并发布

2020-10-13 18:07

首页的?

2020-10-13 17:54

有些有预览:
http://weixin-pay-demo-online.jfinal.com/product

2020-10-13 17:27

@丹姐 事隔两个月能回来回复,赞

2020-10-13 15:11

@海哥 要看具体是什么了,我打算修改 app&coffee 规范文档,完善更多细节

有一点是可以肯定的,要求比以前更严了,从立项就要把控,所以我要先打个预防针,项目被拒绝是正常的

因为这三天试运行的反馈,让我强烈地意识到,这有关品牌、口碑,我希望同学们在这里养成 "咖啡授权" 的习惯,没有远超预期的惊喜是不能实现的

2020-10-13 15:08

@鱼翔浅底 正喝着美味的咖啡,代码 + 咖啡,生活多美好 ^_^

2020-10-13 15:07

@AlienJunX 基本上正确,但不止这些考虑。

核心目标是没错的:jfinal 的生态之梦

2020-10-12 21:07

@sioui 首先,出台了 app&coffee 规范,对项目的立项、设计、代码质量有严格要求

所有项目都要通过严格审核才能上架,目前还没有通过审核的,所以只上了官方的

2020-10-12 18:27

@cicicv 现在只是个开始,App & Coffee 频道会打造各种各样可直接使用的 application,将开发效率再提升一个层次

后续要打造的 application 已在开发列表之中

2020-10-12 18:25

1:如果用了 sql 模板功能中的 #para:
select * from article where title like concat('%', #para(title), '%')

2:如果是纯 sql:
select * from article where title like concat('%', ?, '%')

这里有过介绍:
https://jfinal.com/doc/5-13

感谢支持 App & Coffee

2020-10-12 18:24

支持 jsp 需要添加额外的依赖,注意在 IDEA 之下,要去掉依赖中的 scope 》 provided

ecilpse 下可以是 provided,打包时又要注意将它改成 provided,否则会将这些 jar 包打进去。部署到 tomcat 的时候是不需要这些依赖的

最后,强烈建议切到 jfinal undertow, 当然如果你要用 jsp ,还是得用 jetty-server 来开发

起码你可以升级到最新版本的 jetty-server:
https://gitee.com/jfinal/jetty-server

这里有使用文档:
https://jfinal.com/doc/1-6

最后,如果你要在浏览器中直接访问 .jsp 文件,对于高版本的 jfinal 注意要配置:
// 配置是否拒绝访问 JSP,是指直接访问 .jsp 文件,与 renderJsp(xxx.jsp) 无关
me.setDenyAccessJsp(true);

这个配置在文档中有说明:
https://jfinal.com/doc/2-2
https://jfinal.com/doc/14-1

默认没有开启直接访问 .jsp 文件的权限,是因为黑客可以想办法上传 .jsp 文件到你的应用中,然后直接请求该 jsp 来攻击你的系统

2020-10-12 16:34

@海哥 来一个极度轻量级单机版本的 jpress,可取名叫 jpress-lite、jpress-pure、jpress-fly。 这样能确保学习成本最低,确保可立即二次开发

@山东小木 要上的 app , 我也要求去除了 jbolt ,确保学习成本与二次开发效率

app & coffee 规范有这个要求,要贴近 jfinal 做 application

2020-10-11 15:14

@zzutligang 你先用上 arp.setDialect(new AnsiSqlDialect());

多数功能是支持的