分布微服软件体系快速云端架构

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 应用案例--营运车辆监护页面截图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/318892.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity ShaderGraph 技能冷却转圈效果

Unity ShaderGraph 技能冷却转圈效果 前言项目场景布置代码编写ShaderGraph 连线总结 参考 前言 遇到一个需求,要展示技能冷却的圆形遮罩效果。 项目 场景布置 代码编写 Shader核心的就两句 // 将uv坐标系的原点移到纹理中心 float2 uv i.uv - float2(0.5, 0…

芯课堂 | MCU之TIMER精准延时

引言 华芯微特公司SWM系列单片机提供的TIMER个数和功能有些微差别,为了让您更加简单的使用这一功能,下面小编将以SWM190为例,给大家展示如何使用SWM系列产品的TIMER功能。 TIMER精准延时 一、TIMER简介 TIMER是一种定时器工具,…

【零基础入门TypeScript】TypeScript - 环境设置

目录 本地环境设置 文本编辑器 TypeScript 编译器 安装 Node.js 在 Windows 上安装 在 Mac OS X 上安装 IDE支持 视觉工作室代码 在 Windows 上安装 在 Mac OS X 上安装 在 Linux 上安装 括号 括号的 TypeScript 扩展 var message:string "Hello World"…

力扣hot100 二叉树的层序遍历 BFS 队列

👨‍🏫 题目地址 时间复杂度: O ( n ) O(n) O(n)空间复杂度: O ( n ) O(n) O(n) 😋 队列写法 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode…

工业物联网上篇——什么是IIOT?

工业物联网背后的理念是使用工业设施中“哑巴设备”多年来产生的数据。装配线上的智能机器不仅可以更快地捕获和分析数据,且在交流重要信息方面也更快,这有助于更快、更准确地做出业务决策。 信息技术(IT)和运营技术(O…

网络安全—IPSec安全策略

文章目录 网络拓扑添加策略ESP添加筛选器添加筛选器的操作另一台主机设置 AH 使用Windows Server 2003系统 网络拓扑 client1 IP 192.168.17.105client2 IP 192.168.17.106 只要保证两个主机在同一网段接口,即互相ping通即可完成策略的实现 下面的所有通讯都只是…

【Qt之Quick模块】6. QML语法详解_4 集成QML和JavaScript

QML语法详解_4 集成QML和JavaScript 1. JavaScript表达式和属性绑定1.1 属性绑定 1.2 JavaScript函数2. 从JavaScript动态创建QML对象2.1 动态创建对象2.1.1 Qt.createComponent()动态创建组件2.1.2 Qt.createQmlObject()从QML字符串创建对象 2.2 维护动态创建的对象2.3 动态删…

go执行静态二进制文件和执行动态库文件

目的和需求:部分go的核心文件不开源,例如验证,主程序核心逻辑等等 第一个想法,把子程序代码打包成静态文件,然后主程序执行 子程序 package mainimport ("fmt""github.com/gogf/gf/v2/os/gfile"…

git在本地创建dev分支并和远程的dev分支关联起来

文章目录 git在本地创建dev分支并和远程的dev分支关联起来1. 使用git命令2. 使用idea2.1 先删除上面建的本地分支dev2.2 通过idea建dev分支并和远程dev分支关联 3. 查看本地分支和远程分支的关系 git在本地创建dev分支并和远程的dev分支关联起来 1. 使用git命令 git checkout…

DrGraph原理示教 - OpenCV 4 功能 - 颜色变幻

二值化是逐像素处理,而逐像素处理会有很多效果,这主要是给人眼看的,因为像素值的变化,直观的就是图像变化,比如颜色。 颜色变幻处理 OpenCV提供了一些图片,如下: 粗看是一些风格,…

【Nginx】反向代理和负载均衡

反向代理 nginx 反向代理,就是将前端发送的动态请求由 nginx 转发到后端服务器。 server {listen 80;server_name localhost;# 反向代理,处理管理端发送的请求location /api/ {proxy_pass http://localhost:8080/admin/;#proxy_pass http://webservers/…

通过聚道云软件连接器实现金蝶软件与红圈CRM软件的无缝对接

一、客户介绍 某知名汽车行业公司,致力于为汽车行业提供全面的研发、检测和技术支持服务。该公司拥有一支高素质的研发团队和先进的实验设备,具备强大的研发能力和技术实力。同时,该公司与国内外众多知名汽车企业建立了紧密的合作关系&#…