背景:在苍穹开发过程中,可能会遇到一些报错,不知道怎么去定位问题、或者想要去看某一些逻辑的源码,分析具体的实现步骤。那么我们应该怎么去定位想要找寻的源码呢?
苍穹后台是一个java web工程,存在web.xml来定义一些属性及请求映射,但是也有自己独立的url映射配置,接下来我们给大家介绍一下这些配置。
苍穹系统中配置url和类映射关系的文件有两处,web.xml和actionconfig.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的映射就在这个文件里
actionconfig.xml定义了url映射的类和方法,比如我们登陆的映射关系就在这里配置
苍穹启动的时候,会加载初始化配置,配置类为kd.bos.actiondispatcher.ActionConfig,主要的逻辑如下图。
默认加载/bos-resources-1.0.jar/action/actionconfig.xml,二开也可以通过配置项ActionConfigFile来重新指定配置文件(不建议这样去实现,平台会持续迭代,自定义修改了可能会有接口找不到的问题)
如果发现文章有什么问题欢迎大家指出,我将积极验证修改。如果有帮到你,还请来一波三连:关注,点赞,收藏。觉得有用也可以分享到公司云之家群,惠及其他同事,感谢您的耐心观看~