主要应用的技术:
1、前端资源依赖管理: 利用 webjars 将模块前端资源通过Maven来管理 ;
WebJars介绍
Web前端使用了越来越多的JS或CSS,如jQuery,Backbone.js和Bootstrap。一般情况下,我们是将这些Web资源拷贝到Java Web项目的webapp相应目录下进行管理。这种通过人工方式管理可能会产生版本误差,拷贝版本错误,漏拷等现象,导致前端页面无法正确展示,版本不一致,文件混乱等,导致出现一些莫名其妙的错误等。
WebJars是将web前端资源(js,css等)打成jar包文件,然后借助Maven工具,以jar包形式对web前端资源进行统一依赖管理,保证这些Web资源版本唯一性。WebJars的jar包部署在Maven中央仓库上。
2、服务端依赖管理: 通过Maven进行模块的发布及引入依赖模块。
3、应用模块依赖关系结构图:
说明: 每个模块拆成两部分:服务端jar 和 前端资源jar , 每个部分多可以通过Maven进行版本发布,业务模块可以通过修改版本号对依赖模块进行动态更新。
模块开发注意事项:
1)依赖模块前端资源的引用(涉及同一资源多个版本问题如何解决?);
2)依赖模块如何提供上层模块的功能扩展(典型问题:系统模块的登录服务,用户在登录后会缓存用户信息,此用户信息比较简单,业务模块如何扩展用户的业务属性?);
3)模块多版本的接口说明(可以使用swagger2对每个版本进行定义)。