2018-03-14 17:12
@麻言 你没有咨询波总吗?或者看 jfinal-club项目里session功能实现:
cache 接管了request Session ,这样你就可以随意操作用户的“session ”了,
踢用户线下功能,也只是一个remove的事。
* session 存放在数据库中,并引入 cache 中间层,优点如下:
* 1:简单且高性能
* 2:支持分布式与集群
* 3:支持服务器断电和重启
* 4:支持 tomcat、jetty 等运行容器重启
2018-03-14 13:40
@syso 看手册内容 3、修改Default Output Folder,推荐输入WebRoot\WEB-INF\classes
特别注意:此处的 Default out folder必须要与 WebRoot\WEB-INF\classes 目录完全一致才可以使用 JFinal 集成的 Jetty 来启动项目。
2018-03-13 20:15
1.1 关于俱乐部
参考 jfinal-club 项目 的session处理,轻易就实现这些功能! 你值得拥有~
2018-03-13 19:53
改造现有项目,成本最低的做法:
JFinal使用技巧-多数据源自动切换和动态管理
使用多数据源的情况下, 数据库结构和sql 不用改动, 增加Base层就能解决
如果项目中有使用缓存的,注意处理缓存工具 key自动隔离,可模仿这个做一个可切换的Cache工具处理:
JFinal使用技巧-EhCache与Redis自由切换
后期根据用户量进行集群处理,和局部功能改造为微服如jboot
还有一个办法就是使用 N个Tomcat,用NGINX做租户分发。。。成本高
2018-03-13 19:32
错误信息说的很明白啊:
Please set configClass parameter of JFinalFilter in web.xml
请在web.xml中设置JFinalFilter的configClass参数。
6、修改web.xml
将如下内容添加至web.xml
1.1 Eclipse下开发 Maven下开发
2018-03-10 11:33
@215115704 肯定是你项目路径没有配好了(比如你配了两个Context。。),社区里很多都遇见这个问题的, 耐心仔细检查一下 server.xml 的Context标签
2018-03-03 09:46
比如BaseModelGenerator这个生成器, 你只需要继承 BaseModelGenerator 这个类, 然后重写writeToFile方法:
/**
* base model 覆盖写入
*/
protected void writeToFile(TableMeta tableMeta) throws IOException {
File dir = new File(baseModelOutputDir);
if (!dir.exists()) {
dir.mkdirs();
}
String target = baseModelOutputDir + File.separator + tableMeta.baseModelName + ".groovy";
FileWriter fw = new FileWriter(target);
try {
fw.write(tableMeta.baseModelContent);
}
finally {
fw.close();
}
}