1 概述
分布微服软件体系云端架构平台,以主流的NACOS服务器作为注册配置中心,采用主流的Gradle框架,内嵌Tomcat10以上版本,用于快速构造各类基于JDK17以上的信息应用系统的分布式微服务软件体系架构,可以适用关系型SQL、非关系型No SQL、通信类、综合分布关系型New SQL等数据库。生成的服务调用模块,由可以进行数据展示交互的web应用和后台服务组成。生成的服务调用模块,主要提供后台数据库服务等服务。
构造的应用软件体系,不仅是常见的纯网络应用软件,也可以含有常见的实时远程测控模块。
后期完善版本,将增加网关、安全授权、文档接口、日志的支持。
云构造平台及其生成的工程文件包,完全免费,代码开源。
云平台入口网址:http://39.107.225.174:9100/login。
2 注册/登录
需要以身份证号码作为用户名进行注册和登录,后台将运算验证身份证号码的正确性,错误情况,不能完成注册,即不能进入使用。浏览器操控界面,如图1所示。
图1 云平台注册和登录窗口截图
3 总体设置
登录成功,进入“系统总体设置”窗口界面,如图2所示。鼠标移入窗口的矩形、圆形框,呈现突出指示,单击,即可进入相应的微服务类配置窗口。
微服务类配置窗口,根据应用,主要有两种类型:服务提供类和服务调用类。
图2 系统总体设置窗口界面截图
4 服务提供微服配置
服务提供微服,实现以各类数据库增-查-改-删为主的操控服务,从总体设置窗口中点击相应突出显示的数据库名称框进入,完成相应的选择输入设置,包括相应的典型操控方法函数,存储有效,如图3所示,这里是常用的五类数据库集成配置窗口:Redis、RabbitMQ、Elastic-Search、MongoDB、MySQL,从 “系统总体设置”窗口进入选项的相应操控数据库由红色框重点突出指示。
图3 系统基础配置窗口截图
5 服务调用微服配置
服务调用微服,主要类型有三个:实时测控、编辑、浏览,相关配置窗口分别如图4-6所所示,同样从总体设置窗口中点击相应突出显示的数据库名称框进入,完成相应的选择输入设置,包括相应的典型操控方法函数,存储有效。每类配置窗口中,从 “系统总体设置”窗口进入选项的相应操控数据库由红色框重点突出指示。典型的实时测控调用微服有:实时测控、实时显示、实时警报、实时控制,典型的编辑调用微服有:编辑运用、设备管理、安装运维、表单验证。典型的浏览分析调用微服有:历史分析、趋势分析、综合集成展示、定时精简处理。
图4 测控类服务调用微服配置窗口截图
图5 浏览类服务调用微服配置窗口截图
图6 编辑类服务调用微服配置窗口截图
6 通用微服模板配置
通用微服模板,包括服务提供者和服务调用者,用以完成没有涉及到类型的微服模块构造,可从总体设置窗口中点击突出显示的“服务模板”框进入,如图7所示,从而完成相应的选择输入设置,包括相应的典型操控方法函数,存储有效。
图7 通用微服模板配置窗口截图
7 工程代码框架生成与下载
完成所需微服应用模块的配置后,回到“系统总体配置”窗口,点击“注册配置中心”突出框定按钮,生成默认名称为“dmfPrjct”的工程代码框架,进入“应用项目构造”窗口,左侧树状目录栏展示了“vhcPrjct”的工程的框架,在其中的文件上点击,右侧展开相应的编码文件。在此,可以修改工程名称,重新生成工程框架,点击窗口中的“下载”按钮,可下载zip格式的压缩工程包文件。
图8 应用项目构造窗口截图
8 应用开发展开
解压缩下载的工程包文件,导入常用软件集成开发环境,如IntelliJ-IDEA,直接诱发依赖搜索下载完成项目体系构造,无错误无警告通过,如图9 所示。之后,就可以在主文件及其各个处理文件函数中的用户加入代码的地方,迅速展开功能代码编程了。
领域驱动设计,积木填空式信息网络软件系统开发,低技术门槛引导。
图9 IntelliJ-IDEA信息网络应用软件系统开发展开截图
9 应用案例--营运车辆监护
软件系统构造及其开发运行工效,如图10 所示,这里以网助模拟远程运行车辆数据信息。
图10 应用案例--营运车辆监护页面截图