2019-12-16 13:41

将 a.js 只在 layout 中引入,不要在 pjax 加载的 html 片段中引入,参考一下 jfinal club 中的用法,重点看 js 的引入部分

2019-12-16 13:38

继承一下 ProxyFactory,然后在对象被创建以后读取需要被处理用于配置的注解,通过 PropKit 来获取配置并注入即可

配合 @Inject 来用

2019-12-14 18:13

建议直接看 nginx 官方文档有关 SSL 配置的部分,主要配置就那几项

2019-12-14 18:12

SSL 建议配置在 nginx 上, 一来是配置方便,二来是性能最好,下面给出 jfinal.com 的 ssl 配置:
server {
listen 80;
listen 443 ssl http2;
keepalive_timeout 70;

server_name jfinal.com www.jfinal.com;
root /app/jfinal-com/webapp;

ssl_certificate cert/20200618_www.jfinal.com.pem;
ssl_certificate_key cert/20200618_www.jfinal.com.key;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;

location 配置省略
}

简单来说就是添加一个 server 配置,其中放上监听的端口号,已经对应的域名
有关 ssl 的配置,开启就是一个 listen 443 ssl http2; 搞定,后面的 ssl_ 打头的是一些证书、算法、cache 等等配置,这些在 nginx 官网都有详细的文档

如果你要配置多个 SSL 对应多个网站的话,继承添加 server ,改改 server_name、root、location 配置即可

2019-12-13 15:14

@zylucky 你在 configEngine 中配置了:
me.setToClassPathSourceFactory();

那么 engine 会对 class path 以及 jar 包中寻找模板,文档中有详细的说明

2019-12-13 15:13

@fmpoffice SSL 建议配置在 nginx 上, 一来是配置方便,二来是性能最好,下面给出 jfinal.com 的 ssl 配置:
server {
listen 80;
listen 443 ssl http2;
keepalive_timeout 70;

server_name jfinal.com www.jfinal.com;
root /app/jfinal-com/webapp;

ssl_certificate cert/20200618_www.jfinal.com.pem;
ssl_certificate_key cert/20200618_www.jfinal.com.key;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;

location 配置省略
}

简单来说就是添加一个 server 配置,其中放上监听的端口号,已经对应的域名
有关 ssl 的配置,开启就是一个 listen 443 ssl http2; 搞定,后面的 ssl_ 打头的是一些证书、算法、cache 等等配置,这些在 nginx 官网都有详细的文档

如果你要配置多个 SSL 对应多个网站的话,继承添加 server ,改改 server_name、root、location 配置即可

2019-12-13 14:21

下载首页右侧的 jfinal_demo_for_maven-4.8.zip , 将里头的 log4j.properties 文件加到项目中,然后添加 log4j 的 pom.xml 依赖

让异常输出看异常是什么

2019-12-13 11:58

在 MainConfig 中设置断点调试一下

我估计你的 eclipse 自动编译没打开,造成了改配置没编译,也就不会生效

还有一种可能是你的配置文件有两个,一个用于开发环境,一个用于生产环境,例如:
PropKit.use("config.properties").appendIfExits("config-pro.properties");

上面的代码中用到了 appendIfExits(...),如果 config-pro.properties 这个生产环境配置文件中有 user=root 配置,会覆盖掉 config.properties 中的配置

2019-12-12 16:30

@稻草人ABC 其实在文档中早已有过说明:
https://jfinal.com/doc/1-5

一定要多看文档

2019-12-12 12:33

@长虫 定时器都不管用,我估计是别的原因,要仔细排查

druid 已经默认支持保持连接,在用上 druid 以后已经很多年没有碰到过这个问题了

2019-12-12 12:32

webjars 曾经有几个人问过,博主是第一个给出完整方案的,核心在于用 Handler 接管静态请求导流到 webjars

思路清晰,代码简洁,谢谢你的分享

2019-12-12 11:39

@巨轮深港啊 占位符数量不一致在文档中有过强调

2019-12-12 11:39

这个地方的 getBytes() 针对的是前面的全英文字符,全英文字符串不用指定编码也是正常的

我估计你碰到的是别的原因,单步调试一下定位到出乱码的具体位置

2019-12-11 21:50

注意,这里的关键是通过 Redis.use().getJedis() 得到 Jedis 对象,这样就拥有了所有方法的入口,

最后别忘了在 finally 块中 jedis.close() 回收资源,否则资源泄漏

2019-12-11 21:50

建议做个工具类,大致用法如下:
public class MyRedis {
public static Type Zremrangebyscore(Xxx para) {
Jedis jedis = Redis.use().getJedis();
try {
return jedis.zremrangebyscore(...);
} finally {
jedis.cose();
}
}

然后你可以通过这个工具类去使用:
MyRedis. Zremrangebyscore(...);