2020-04-01 17:23
@杜福忠 这个方法可以的
还有一个办法是:
engine.removeSharedObject("siteinfo");
engine.addSharedObject("siteinfo", Siteinfo.dao.findFirst("select * from siteinfo");
较新的 jfinal 版本添加了 Engine.removeSharedObject 方法,便于动态调整共享变量
2020-04-01 17:20
@xheeex https://jfinal.com/share/2023 这个地方明明是错误的,而且肯定也不是官方的例子,官方的例子都在文档之中:
https://jfinal.com/doc
2020-04-01 17:16
@mrbai2018 我看到你的项目除了 config 以外,还弄了个 conf 目录
加载自建的目录下的配置,只需要在 jfinal.sh 中的环境变量 CP 中继续添加即可,例如:
CP=${APP_BASE_PATH}/config:${APP_BASE_PATH}/lib/*
改成
CP=${APP_BASE_PATH}/config:${APP_BASE_PATH}/lib/*:${APP_BASE_PATH}/conf
极度方便
我想起来 @山东小木 问过是否能加载打包后自建的 classes 目录下面的 .class 文件,原理是一样的,这样配置:
CP=${APP_BASE_PATH}/config:${APP_BASE_PATH}/lib/*:${APP_BASE_PATH}/classes
也就是说 CLASSPATH 下面除了可以放配置文件以外,还可以放 .class 文件被加载,但要注意 jar 包中如果出现同名 .class 后的优先级问题
如果优先级不能满足,在打包时过滤掉那些 .class 文件不打到 jar 包中去