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 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 15:11
@海哥 要看具体是什么了,我打算修改 app&coffee 规范文档,完善更多细节
有一点是可以肯定的,要求比以前更严了,从立项就要把控,所以我要先打个预防针,项目被拒绝是正常的
因为这三天试运行的反馈,让我强烈地意识到,这有关品牌、口碑,我希望同学们在这里养成 "咖啡授权" 的习惯,没有远超预期的惊喜是不能实现的
2020-10-12 21:07
@sioui 首先,出台了 app&coffee 规范,对项目的立项、设计、代码质量有严格要求
所有项目都要通过严格审核才能上架,目前还没有通过审核的,所以只上了官方的
2020-10-12 18:27
@cicicv 现在只是个开始,App & Coffee 频道会打造各种各样可直接使用的 application,将开发效率再提升一个层次
后续要打造的 application 已在开发列表之中
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-11 15:14
@zzutligang 你先用上 arp.setDialect(new AnsiSqlDialect());
多数功能是支持的