2020-11-19 11:19

PathKit.setRootClassPath 的时机很重要,不能放在 UndertowServer.start(...) 同级

一般放在 configConstant(Constants me) 中的第一行代码的位置为好

2020-11-18 17:27

看下有关 redis 使用的文档:
https://jfinal.com/doc/8-2

2020-11-18 17:15

集群在本质上是与任何 web 框都无关的,各有各的解决方案,并发比较高时用一个中心的 redis 解决比较好, jfinal 提供了 reids 插件

2020-11-18 17:14

做集群的关键就是每个节点都不持有共享的数据,例如登录数据

最简单的办法是将共享数据放在一个中心数据库,或者一个中心的 reids中,最后 nginx 做一下多节点的代理配置即可

当你的某个节点无法访问时, nginx 会自动将请求发送到可以访问的节点

2020-11-18 16:41

这里有一个问题, undertow.ssl.ciphers 这个配置,你试过配置为多个没有?

也就是试过用冒号分隔的形式没有,例如:
undertow.ssl.ciphers = TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256: TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

2020-11-18 16:38

jfinal undertow 已经根据你的研究添加了这两个配置:
https://gitee.com/jfinal/jfinal-undertow/blob/master/src/main/java/com/jfinal/server/undertow/ssl/SslConfig.java

试用一下最新版本,看看有没有问题,如果没有问题下一版本就上这个功能,谢谢你的贡献

2020-11-18 15:40

@prelove theworld_client_none 这个 cookie 的值应该是不符合 http 规范的,所以 undertow 在解析它的时候出了问题,记得解决以后回来分享:
https://jfinal.com/my/share/add

2020-11-18 15:38

在onstart方法中打印的rootclassPath值为 D:/print/newFolder/config

是 jfinal undertow 约定的存放配置文件的地方,它也是 class path 的一部分

java 规范里头, class path 可以有多个,也可以指向 jar 文件。 你在打成 fatjar 以后, class path 就两个,一个是那个 config 目录,另一个就是你打成的这个 jar 包

读取这两处的配置文件,可以使用 Prop 与 PropKit, 没有问题的

2020-11-17 20:05

为什么要用正则匹配呢?

2020-11-17 18:54

@moyush 最后,你的解决方案如果很好的话,我可以放到 jfinal undertow 下一个版本里头

2020-11-17 18:53

@moyush 怎么解决的,一定要发一个分享出来啊,因为这是头一回,后续有人碰到就不必浪费时间再解决一次了

发分享链接:
https://jfinal.com/my/share/add

2020-11-17 16:39

@prelove 我还是觉得是 cookie 本身的格式有问题

2020-11-17 16:39

@prelove 什么原因造成的?

2020-11-17 15:47

@moyush 找找 undertow 的官方文档

2020-11-17 14:52

建议看一下日志,应该是有异常报出来的,此外, 问一下作者 @海哥