开发者社区> 问答> 正文

项目配置多个config后,配置Handler和globalInterceptor 提问 -服务报错

先看图:

疑问:

    我在实际使用过程中,配置情况如图1,在不同的config中各自添加了一个handler,配置的是ContextPath ,跑起来之后,结果是不管我的请求是走的哪个Filter,得到的结果都如图所示,好像两个Filter 跟两个handler之间的处理顺序如图2所示。通样的问题,在其中一个config中配置一个global级别的interceptor,请求通过另外一个filter处理路径时,同样会经过该Interceptor处理。问题有点相似,求问,需要让两个Filter之间的handler、globalinterceptor之间相对独立,如果打,才能收工?@JFinal

展开
收起
montos 2020-06-02 23:02:49 462 0
1 条回答
写回答
取消 提交回答
  • 错别字请忽略,万恶的搜狗输入法######   一个 jfinal 项目只会加载一个 Config,如果创建了多个 Config ,具体加载哪个要看 web.xml 文件中的 configClass 指向了哪个。######请问大大我如果是在一个ear下是视同为一个jfinal项目么? 目前的表现是两个项目之间的config设置会互相覆盖,但是我感觉上下文根不同的话应该视同为两个项目,请问这个是否能切分开######

    引用来自“JFinal”的评论

       一个 jfinal 项目只会加载一个 Config,如果创建了多个 Config ,具体加载哪个要看 web.xml 文件中的 configClass 指向了哪个。

    如此,何解?

    ######

    引用来自“JFinal”的评论

       一个 jfinal 项目只会加载一个 Config,如果创建了多个 Config ,具体加载哪个要看 web.xml 文件中的 configClass 指向了哪个。

    引用来自“Carliels”的评论

    如此,何解?

    这样做是不允许的,因为 Config 中有很多属性是共享的,就连 Handler、Constants 也是共享的,配置的第二个 Config 会对第一个有影响######好吧,已new 新思路() 解决了######发下新思路,结贴:

    按照业务区分,创建XXXBaseController,将globalInterceptor 改变成 Class级别,注解到XXXBaseController,不同的业务,继承不同的XXXBaseController ,handler 暂时就这么配吧,反正里面数据不多,hold 住。 另,啰嗦一句,如果要做这种区分 like me  ,  注意bobo所说的,hanlder、Constants、GlobalInterceptor在同一个项目中是共享的,使用需谨慎!感谢@玉皇大帝 @JFinal。立碑结贴!

    ######不同业务如果在不同开发组负责的情况下分别更新你们是怎么做的?
    2020-06-03 10:55:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多