2019-03-21 17:19

@shanmine jfinal 虽然才两万多行代码,但功能齐全:mvc + orm +aop + template engine 等等

只需要看两万多行代码,就可以了解上述设计的全貌,没有比这更高效的源码学习方式了

2019-03-21 17:18

此外,你得建立自己的社区, qq 群, 社区可以用上 jfinal club 来建

2019-03-21 17:17

功能全面,代码质量高,十分看好发展前景,现在很多 spring 类的整合项目,企业版本都是上千授权费

坚持打造好的产品,再推企业版本

最后,建议升级到 jfinal 3.7 以及 jfinal undertow 1.6,你现在已经是 3.6 与 1.5, 可以闭着眼睛升上来

2019-03-21 17:11

jfinal 的 enjoy 模板引擎的输出全都是 #( )

注意看文档,这个是基础中的基础

2019-03-21 17:09

@1659811173 后端做个 action , 里头用 renderCaptcha() 即可显示验证码:
public void index() {
renderCaptcha();
}

页面用 img 标签指向它即可:
<img src="/指向上面action的url" >

2019-03-21 17:02

录制得不错,坚持录制更多更好视频,可以打造个人品牌,@山东小木 @天蓬小猪 就是这样

品牌就是资本就是金钱

2019-03-21 16:56

CacheKit 使用的是 ehcache 这个第三方缓存框架,ehcache 是 JVM 进程内的缓存,所以性能极快,但是默认是不支持多进程共享的

ehcache 有相关的配置,直接支持集群共享缓存,按它的官方文档来配置一下就好

做集群建议使用 redis 作为共享缓存,jfinal 提供了 RedisPlugin 作为支持

也可以使用 OSC 创始人的 j2cache 框架来做,性能更高:
https://gitee.com/ld/J2Cache
https://www.oschina.net/p/j2cache

2019-03-21 16:52

@bobkuan 数据库在本机,可以重现这个问题? 那就太奇怪了,用排除法换台机器试试

druid 用了很多年了,从来没出现过这个问题

2019-03-21 16:51

jfinal 的 pom.xml 文件在你的项目中应该用不到,而且在我这里也没有问题

不过还是得谢谢你的反馈

2019-03-21 16:49

在 lib 目录下面查找一下你这个项目打出来的那个 jar 包, 将 jar 包改为扩展名 .zip,然后用 mac 电脑打开,里面有没有 com.app.common.CoreConfig.java

2019-03-21 16:47

文档、源代码是最基础的教程,如果想更快速提升,加入俱乐部是最划算的:
http://jfinal.com/club

2019-03-21 16:47

@hb963724769 CacheInterceptor 做得比较早,是为控制层而做的,但你可以参考它写一个可以用于 service 层的拦截器,实现方式都是似的

2019-03-21 16:45

在你自己的 task 内部使用 try catch 即可

定时任务是在独立的线程中执行的,并不会在你的 controller 、serivce 管辖范围之内