开发环境: IntellJ IDEA + JDK1.8 + mysql + reids + git + maven + Nginx +Jenkins
+ Docker
软件架构: Sring Boot + Spring MVC + Spring Cloud Alibaba + Spring security Oauth + Zuul +Mybatis-plus + Nacos + Nginx + ZipKin + Open Office + ElasticSearch + SonarLink + Flyway
开发周期: 2021.11.01 - 2021.06
项目描述: 知识库在逻辑架构设计中,包括多个模块,比如其中的租户模块、知识模 块、目录模块、知识管理模块、报表等等模块,底层使用的是SaaS平台作为 支撑。此次公司对产品知识库3.2.0进行功能版本的迭代升级,迭代内容包含: 权限颗粒化,文件在线预览,多种格式文件导入,智能聚类等等。
职责描述:
1.租户、用户、权限颗粒化
问题: 功能繁多,如何隔离
解决办法: 在所有请求头中添加token对租户、用户、权限拼接进行AES 加密,分别识别其用户信息以及权限,将操作权限响应给页面
2.多种格式导入
问题: 不同格式的文件,需要引入不同的框架,学习成本和代码量都很大
解决办法: Spire技术兼容了大多部分格式,对其格式编写指定格式的工 具类以及方法,再通过服务反射,较少代码之间的耦合性。
3.业务逻辑的增多使其效率不断降低
解决办法: 为一些固定的不变的数据进行redis缓存如目录以及标签等等,数据索引添加,对一些外部接口掉采用异步处理