JFinalConfig 是否能支持模块化分拆

多个模块分拆开发的情况,每个模块都单独打包jar包,都有自己的模块功能都有自己继承的 JFinalConfig.

例如 MyConfig1 extends JFinalConfig   ;MyConfig2 extendsJFinalConfig;

每个类里面必然都需要实现里面的几个抽象方法,都有自己configRoute ,configPlugin等等。

如何把 所有继承过 JFinalConfig的类 合并到一起来,或者说把他们里面的 Route ,interceptor,plugin等 按顺序启动的时候给加载到一起来?


评论区

doubuxingle

2021-01-15 10:50

你都单独打jar了,还要在代码层面合并吗

Terely

2021-01-15 10:57

@doubuxingle 主要就是想让他们能在启动的时候能都加载到系统里,或者是启动后能动态的从其他地方获取到加载到系统里面,也要能够和开始启动加载的controller,interceptor等 一样可用

doubuxingle

2021-01-15 12:09

要不加个前置nginx?

杜福忠

2021-01-15 14:54

做一个主服务MainConfig,然后模仿@Path写个@JFConfig扫描加载项目内的其他MyConfig到一个LIst集合中,再MainConfig的每个回调接口中,都循环调用LIst里面的其他Config对应方法即可达到这个效果。
如果不想折腾可以看看JPress海哥的插件模式

steven_lhcb_9527

2021-01-15 16:30

@doubuxingle 感觉像是在拆分微服务

杜福忠

2021-01-15 19:33

@Terely 感觉需求有点意思,仅供参考:https://jfinal.com/share/2354

Terely

2021-01-15 21:56

@杜福忠 很好。那么这样的话 jpress的插件设计,如果插件中有这么一个注解的 config类 在重启项目的时候 是不是可能会省事。

杜福忠

2021-01-16 10:04

@Terely JPress好像不是注解,是类方法的加载形式,是包装了一层,我之前读过doc文档上面有讲。但是我没有实操过那个功能,都是直接用不改动2333

逍遥一生

2021-02-01 09:49

你可以自己写一个MyJfinalConfig类 里面配置自己的route intercept等 然后在主的模块中配置一个实现JfinalConfig的类,里面获取到所有jar包下的MyJfinalConfig, 然后把里面的所有的route intercept等的配置信息在这个config类里面一起设置进去。