苍穹如何根据url定位到映射的类,如何根据url追溯源码?如何找到调试入口?原创
金蝶云社区-JeremyG
JeremyG
20人赞赏了该文章 3,943次浏览 未经作者许可,禁止转载编辑于2022年06月28日 16:34:48

背景:在苍穹开发过程中,可能会遇到一些报错,不知道怎么去定位问题、或者想要去看某一些逻辑的源码,分析具体的实现步骤。那么我们应该怎么去定位想要找寻的源码呢?

苍穹后台是一个java web工程,存在web.xml来定义一些属性及请求映射,但是也有自己独立的url映射配置,接下来我们给大家介绍一下这些配置。


苍穹系统中配置url和类映射关系的文件有两处,web.xmlactionconfig.xml两个文件

都在bos-resources-1.0.jar包中,

\mservice-cosmic\lib\bos\bos-resources-1.0.jar!\webapp\web.xml

\mservice-cosmic\lib\bos\bos-resources-1.0.jar!\action\actionconfig.xml


web.xml内容和web工程的web.xml一致,存在context-param,listener,filter,servlet等元素,我们配置的openApi的映射就在这个文件里

Image_20200317204713.png



actionconfig.xml定义了url映射的类和方法,比如我们登陆的映射关系就在这里配置

image.png


苍穹启动的时候,会加载初始化配置,配置类为kd.bos.actiondispatcher.ActionConfig,主要的逻辑如下图。

默认加载/bos-resources-1.0.jar/action/actionconfig.xml,二开也可以通过配置项ActionConfigFile来重新指定配置文件(不建议这样去实现,平台会持续迭代,自定义修改了可能会有接口找不到的问题)

image.png

image.png




如果发现文章有什么问题欢迎大家指出,我将积极验证修改。如果有帮到你,还请来一波三连:关注,点赞,收藏。觉得有用也可以分享到公司云之家群,惠及其他同事,感谢您的耐心观看~


赞 20