2018-03-14 12:43

Tomcat 配的有问题, 所以会发两次,注意看波总说的配置注意事项

2018-03-14 09:31

@rirai 根据访问量做一下集群就可以了,一台不行就多搞几台,推荐一下腾讯的容器服务可以根据访问量自动扩容容器。JDBC链接池,做成动态的,当用户访问时再取该租户的configName,如果不存在,再去加载该租户的链接池, 再增加一个定时扫描工具,记录并清除长时间没有访问租户的链接池

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-09 22:32

项目路径没有配对呗~
部署

2018-03-09 10:03

跟着春哥学习~ 春风般的享受~

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();
}
}

其他类,一样操作。
然后使用时传入你自己的类
Generator gen = new Generator(dataSource, YouBaseModelGenerator, YouModelGenerator)
就OK了

2018-03-01 15:11

有点没明白。。
是想在模版里面判断 是否有参数 ?
6.4 指令

2018-02-28 18:51

上面漏了一个:
把:
log4j.appender.stdout.layout=com.momathink.common.plugin.log.ExPatternLayout (我们自己有改动的,你那里没有这个类)
换成:
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

2018-02-28 18:48

测试的日志级别不对吧伙计!
试试这个:

# 日志记录级别: 
# The five logging levels used by Log are (in order):
# 1. DEBUG (the least serious)
# 2. INFO
# 3. WARN
# 4. ERROR
# 5. FATAL (the most serious)
# this
# V
log4j.rootLogger=DEBUG, stdout, file

# Output to the stdout (默认配置)
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=com.momathink.common.plugin.log.ExPatternLayout
log4j.appender.stdout.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH:mm:ss}%n[%p]-[ConfigName:%W]-[Thread:%t]-[%C.%M()]:%n%m%n

# Output to the File (输出到文件配置, 只记录ERROR级的)
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.file.File=/www/wwwlogs/dz.log
log4j.appender.file.Threshold=ERROR
log4j.appender.file.layout=com.momathink.common.plugin.log.ExPatternLayout
log4j.appender.file.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH:mm:ss}%n[%p]-[ConfigName:%W]-[Thread:%t]-[%C.%M()]:%n%m%n