2023-09-21 09:47

@杜福忠 都升到jdk21了啊!我的项目用到第三方的jar太多了。一直不敢升,主要是怕第三方的jar不支持这么高的jdk版本。观望中。高版本的jdk,就这个多行字符串的特性是最吸引人的。

2023-09-20 10:02

你是不是对jfinal有什么误解。既然你使用了UndertowServer,那就是你要做个http的应用。那么main方法启动程序后,才会去回调MyMainConfig里的那几个回调函数,你链接数据库应该是在configPlugin里通过创建DruidPlugin和ActiveRecordPlugin实现数据库连接的。
如果你不是做http应用,而是普通java程序,你也需要DruidPlugin和ActiveRecordPlugin,只是你要手动调用这两个对象的start方法。

2023-09-07 20:19

@JFinal 十分感谢,我刚试出来。这个只会排除sql文件,不会排除包含sql的目录,我又增加了sql/这样,连目录页不会复制过了,这样,jar里会包含sql目录以及文件,分发压缩包里的config目录下就不会包含sql目录和sql文件。完美。

2023-09-07 18:46

@JFinal 感谢回复!还不知道怎么在pom文件里配置打包时剔除resource里面的sql模板文件!

2023-09-06 15:53

@杜福忠 我上面上那个演示,只是为了演示效果,实际我的业务数据转json的时候key很多,children里数组内容也会很多,总之数据量还是很大的。我觉得对象死循环,应该是业务代码的问题,框架不应该介入吧。你看fastjson和jackson不都没管嘛。反正知道是怎么回事就行了。理论上,我们的业务把JFinalJson.setDefaultConvertDepth(1000);设置为1000,也足够用了。只是心理上总觉得如鲠在喉(完全是心理作用)

2023-09-06 09:25

@杜福忠 你这么说,我倒是也能理解!但为什么JFinalJson对象要设置这个最大深度呢?当然我可以通过JFinalJson.setDefaultConvertDepth(1000);设置最大深度。但又不敢设置太大,比如Integer.MAX_VALUE。FastJson,JackSon都没有这个最大深度限制,不知道这里设置一个很大的最大深度会不会有什么影响。

2023-09-05 09:50

@杜福忠 @JFinal 代码和结果截图我都发上来了,麻烦抽空帮看看,谢谢了!

2023-09-04 08:29

@杜福忠 @JFinal 我的数据比较多,是业务数据。我抽空简化一下数据,把代码贴上上看看。谢谢了。

2023-08-21 09:09

为什么要屏蔽它?被nginx转发后,这里显示的就是nginx。

2023-08-18 17:57

我自己搞了一个注解,例如在controller里用法:
@ConfigValue("default.sysname")
String configValue;
public void testConfigValue() {
this.renderText(configValue);
}

2023-08-07 09:54

@杜福忠 我觉得他的意思是:@Path设置的路径对应的Controller是存在的,但访问呢url路径的时候,路径后面跟的是Controller方法名,但Controller方法名不存在。