2020-08-12 10:15
@海哥 走捷径的热部署(仅限开发环境), 如果要做线上热部署, 就得像JPress那样自定义ClassLoader来 全生命周期 接管 Ctrl intercept Handler 这些, 没有海哥20年的功力, 一般人驾驭不了, 也太麻烦了.
2020-05-07 19:22
虽然没用过Zebra, 但是可以提供几点思路:
1.需要参考DruidPlugin写一个 ZebraPlugin
2.public class ZebraPlugin implements IPlugin, IDataSourceProvider
3.public interface IDataSourceProvider {
DataSource getDataSource(); 核心就是实现获取数据源
}
4.Zebra如何创建一个数据源, 应该看Zebra文档, 或者寻求Zebra团队的协助. 因为是内部的东西, 所以外部很难给予太多支持.
5. 既然是美团集团覆盖率95%的 数据访问层, 兼容性, 肯定不会太差, 应该是无侵入的设计.
6.如果一切猜想都成立, 那就是只需要写一个 Plugin就可以搞定了.
7.咨询了美团的高级架构师, 意思应该是left join 语法得优化一波, 其它的单sql应该默认就可以兼容.
业务代码无感,主要是sql,单表一般问题不大,就看一下他们代码sql的品控了。太多了left join肯定要先修一波。
2019-03-29 18:38
@xuxumei 目前Eova V1.6.0 可完美支持 JFinal3.4 是当时的jfinal最新版