【REST2SQL】15银河麒麟系统下达梦数据库部署REST2SQL

news2025/2/27 12:35:50

【REST2SQL】01RDB关系型数据库REST初设计
【REST2SQL】02 GO连接Oracle数据库
【REST2SQL】03 GO读取JSON文件
【REST2SQL】04 REST2SQL第一版Oracle版实现
【REST2SQL】05 GO 操作 达梦 数据库
【REST2SQL】06 GO 跨包接口重构代码
【REST2SQL】07 GO 操作 Mysql 数据库
【REST2SQL】08 日志重构增加输出到文件log.txt
【REST2SQL】09 给Go的可执行文件exe加图标和版本信息等
【REST2SQL】10 REST2SQL操作指南
【REST2SQL】11 基于jwt-go生成token与验证
【REST2SQL】12 REST2SQL增加Token生成和验证
【REST2SQL】13 用户角色功能权限设计
【REST2SQL】14 基于角色的数据权限设计与实现


0 部署环境

0.1 硬件DELL笔记本电脑

设备规格 Inspiron 7590
处理器	Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz   2.59 GHz
机带 RAM	32.0 GB (31.8 GB 可用)
系统类型	64 位操作系统, 基于 x64 的处理器

Windows 规格
版本	Windows 10 家庭中文版
版本号	22H2
安装日期	‎2021-04-22
操作系统内部版本	19045.5487
体验	Windows Feature Experience Pack 1000.19061.1000.0

0.2 VMware 虚拟机

在这里插入图片描述
虚拟机的下载、安装、使用略去5217字。

0.3 银河麒麟V10桌面操作系统

在这里插入图片描述
银河麒麟V10操作系统需要申请才能下载,分不同芯片组有很多版本,嫌申请麻烦可以下载社区版 https://www.openkylin.top/downloads/ 社区版有很多镜像下载站点。
安装还是挺简单快捷的。
关于银河麒麟操作系统的使用略去5217字

0.4 达梦数据库V8

在这里插入图片描述
达梦数据库的下载也需要申请,不同芯片组、操作系统安装包不同。 https://www.dameng.com/DM8.html
关于达梦数据库的安装、使用略去5217字。
达梦数据库安装后,没有自动加到银河麒麟操作系统的开始菜单里,主要自己手动添加,创建【达梦.Desktop】的文件如下:

[Desktop Entry]
Encoding=UTF-8
Name=达梦管理
Exec=sh /home/blma/dmdbms/tool/manager
Icon=/home/dxsoft/Downloads/smartgit/bin/test-64.png
Info="Spark"
Terminal=false
Type=Application
StartupNotify=true

此文件放到桌面( 桌面目录通常是/home/用户名/桌面 )就是桌面快捷方式,放到开始菜单目录( /usr/share/applications )就是开始菜单项。

0.5 宿主机的目录共享给虚拟机

在虚拟机设置-选项-共享文件夹启用并设置即可。
在这里插入图片描述
Linux 虚拟机:默认情况下,共享文件夹会挂载到/mnt/hgfs目录下。若该目录为空,可在终端中运行命令
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other
,之后就能在/mnt/hgfs目录中找到共享文件夹并操作文件。
在这里插入图片描述

0.6 虚拟机网络适配

在这里插入图片描述
在虚拟机设置-硬件-网络适配器里设置网络即可:一般选桥接模式或NAT模式。
桥接模式:和宿主机在同一网段分配虚拟机一个IP地址
NAT模式:和宿主机在不同网段分配一个IP地址
注意如何想外部访问虚拟机需要关闭麒麟操作系统的防火墙。
查询虚拟机的IP地址可以在终端输入 ip addr

在这里插入图片描述

1 编译REST2SQL

编译REST2SQL在银河麒麟操作系统下的可执行程序。我用的开发及编译工具为 LiteIDE。可以在windows 10下交叉编译银河麒麟系统的可执行代码。
在这里插入图片描述

1.1 编译环境设置

LiteIDE的菜单【工具】-【选择环境】-Cross-linux64

# cross-compiler linux amd64

GOROOT=D:\NewThing\Go
#GOBIN=
GOARCH=amd64
GOOS=linux
CGO_ENABLED=0

PATH=c:\mingw64\bin;%GOROOT%\bin;%PATH%

LITEIDE_GDB=gdb
LITEIDE_MAKE=mingw32-make
LITEIDE_TERM=%COMSPEC%
LITEIDE_TERMARGS=
LITEIDE_EXEC=%COMSPEC%
LITEIDE_EXECOPT=/C

主要修改go语言的安装跟目录 GOROOT 和 路径 PATH 其它的不用改。

1.2 编译

LiteIDE的菜单【编辑】-【Build】即可。编辑输出

D:/NewThing/Go/bin/go.exe build [D:/NewThing/GoGoGo/src/rest2sql]
成功: 进程退出代码 0.

编译成功后,在系统目录下生成一个 rest2sql的文件就是银河麒麟操作系统下的可执行文件。
在这里插入图片描述

2 复制

  1. 复制编译后的可执行文件rest2sql和配置文件config.json到宿主机的共享目录。
    在这里插入图片描述
  2. 从宿主机复制到银河麒麟帐户的一个工作目录
    在这里插入图片描述

3 启动REST2SQL服务

3.1 配置config.json文件

主要配置 hostPort 、connString、AccessControlAllowOrigin、openToken四项。
hostPort :REST服务的地址和端口
connString :达梦数据库的连接字符串
AccessControlAllowOrigin :前端网页的入口地址和端口
openToken :REST服务是否需要Token,测试后台服务时设置为 false
网页访问时设置为 true

{
	"hostPort":"192.168.241.129:5217",
	"_hostPort_amis":"127.0.0.1:5217",
	"_hostPort_Json2Web":"192.168.1.108:5217",

	"connString":"dm://PTPS:dameng5217@127.0.0.1:5236/PTPS",
	"_oracle":"oracle://blma:5217@127.0.0.1:1521/CQYH",
	"_dm":"dm://BLMA:dameng5217@127.0.0.1:5236/BLMA",
	"_mysql":"mysql://blma:5217@(127.0.0.1:3306)/blma",
	"_mssql":"mssql://",
	"_postgresql":"postgresql://",
	
	"REST":"GET,POST,PUT,DELETE,OPTIONS", 
	"_REST":"GET,POST,PUT,DELETE", 

	"SQL":"SELECT,INSERT,UPDATE,DELETE",
	"_SQL":"SELECT,INSERT,UPDATE,DELETE",
	
	"AccessControlAllowOrigin":"http://192.168.241.129:3000",
	"_AccessControlAllowOrigin_vscode":"http://127.0.0.1:5500",
	"_AccessControlAllowOrigin_amis":"http://localhost:81",
	"_AccessControlAllowOrigin_Json2web":"http://192.168.1.116:3000",
	
	"openToken":false,
	"_openToken":true	
}

3.2 启动REST2SQL服务

双击 rest2sql 文件,【在终端运行】

在这里插入图片描述
服务启动成功截图如下:
在这里插入图片描述

4 调用REST2SQL服务

  1. 在浏览器输入如下地址:
http://192.168.241.129:5217/rest/pt_rules
  1. 浏览器返回数据:

在这里插入图片描述

{
  "data": {
    "rows": [
      {
        "F_DWEI": "方",
        "S_KEY": "C0010",
        "S_NAME": "空罐上限",
        "S_NOTE": "1000",
        "S_VALUE": "1000"
      },
      {
        "F_DWEI": "吨",
        "S_KEY": "C0020",
        "S_NAME": "管输需求上限",
        "S_NOTE": "7000",
        "S_VALUE": "70000"
      },
      {
        "F_DWEI": "吨",
        "S_KEY": "C0030",
        "S_NAME": "管输需求下限",
        "S_NOTE": "20000",
        "S_VALUE": "20000"
      },
      {
        "F_DWEI": "方",
        "S_KEY": "C0040",
        "S_NAME": "需求匹配误差",
        "S_NOTE": "5000",
        "S_VALUE": "5000"
      },
      {
        "F_DWEI": "方",
        "S_KEY": "C0050",
        "S_NAME": "企业匹配误差",
        "S_NOTE": "10000",
        "S_VALUE": "10000"
      },
      {
        "F_DWEI": "方",
        "S_KEY": "C0060",
        "S_NAME": "罐容下限",
        "S_NOTE": "可用罐容大于下限才进油(极限库容-安全库容)",
        "S_VALUE": "4000"
      }
    ]
  },
  "msg": "",
  "status": 0,
  "total": 6
}
  1. 终端反馈信息:
    在这里插入图片描述

本文完

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

晶体管输出光耦和逻辑输出光耦

晶体管输出光耦(非线性)和逻辑输出光耦(线性)的区别: 逻辑输出光耦的电流传输特性曲线是非线性的,适合于开关信号的传输,不适合于传输模拟量; 光电晶体管输出光耦的电流传输特性是线…

绕过过滤order by

一、常见绕过技术 1、注释符截断 利用注释符(如 --、#)截断后续查询,消除过滤逻辑的影响。 ORDER BY 1-- 若原查询为 SELECT * FROM table ORDER BY 用户输入,注入后可能忽略后续过滤逻辑。 2、大小写混淆/编码绕过 若过滤是大…

面试八股文--数据库基础知识总结(1)

1、数据库的定义 数据库(DataBase,DB)简单来说就是数据的集合数据库管理系统(Database Management System,DBMS)是一种操纵和管理数据库的大型软件,通常用于建立、使用和维护数据库。数据库系统…

机试刷题_1614. 括号的最大嵌套深度【python】

1614. 括号的最大嵌套深度 class Solution:def maxDepth(self, s: str) -> int:maxD 0if not s:return maxDstack []for char in s:if char(:stack.append(char)maxD max(maxD,len(stack))elif char) :stack.pop()return maxD

VM虚拟机安装与配置Ubuntu Linux操作系统详细教程~

一、下载VM虚拟机 VMware16.0.zip百度网盘下载链接:https://pan.baidu.com/s/1-l-CcAVNINqhRLSiQ26R7w?pwd=tznn 提取码: tznn 二、软件介绍 VMware(虚拟机)是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,通过它可在一台电脑上同…

免费PDF工具

Smallpdf.com - A Free Solution to all your PDF Problems Smallpdf - the platform that makes it super easy to convert and edit all your PDF files. Solving all your PDF problems in one place - and yes, free. https://smallpdf.com/#rappSmallpdf.com-解决您所有PD…

组件注册方式、传递数据

组件注册 一个vue组件要先被注册,这样vue才能在渲染模版时找到其对应的实现。有两种注册方式:全局注册和局部注册。(组件的引入方式) 以下这种属于局部引用。 组件传递数据 注意:props传递数据,只能从父…

异步fifo学习

FIFO 本质是由 RAM 加上读写逻辑构成的先入先出的数据缓冲器。与 RAM 的区别是 FIFO 没有外部读写地址线,顺序写入顺序读出数据,其数据地址是由内部读写指针自增完成,因此 FIFO 在读写时不需要考虑读写冲突的问题。 根据 FIFO 工作的时钟域&a…

【有啥问啥】All-to-All 通信:原理、实现与应用

All-to-All 通信:原理、实现与应用 一、引言 在分布式计算和并行处理领域,进程之间的通信是至关重要的。All-to-All 通信作为一种高效的通信模式,广泛应用于各种高性能计算和分布式系统中。本文将详细介绍 All-to-All 通信的定义、工作原理…

Python学习第十七天之PyTorch保姆级安装

PyTorch安装与部署 一、准备工作二、pytorch介绍三、CPU版本pytorch安装1. 创建虚拟环境2. 删除虚拟环境1. 通过环境名称删除2. 通过环境路径删除 3. 配置镜像源4. 安装pytorch1. 首先激活环境变量2. 进入pytorch官网,找到安装指令 5. 验证pytorch是否安装成功 四、…

GPT-5倒计时:2025年AI海啸来袭,机器与人类对话临近

大家好,我是Shelly,一个专注于输出AI工具和科技前沿内容的AI应用教练,体验过300款以上的AI应用工具。关注科技及大模型领域对社会的影响10年。关注我一起驾驭AI工具,拥抱AI时代的到来。 人工智能&AIGC术语100条 Shelly聊AI-重…

ADC采集的电压误差比较大怎么办?

目录 1、电源噪声和电源不稳定 2、参考电压不稳定或不准确 3、采样电路设计不合理 4、温度影响 5、软件校准和误差修正 6、时钟抖动 ADC(模数转换器)采集的电压误差可能会受到多种因素的影响,要有效减少误差,需要从硬件和软…

【单片机】MSP430MSP432入门

文章目录 0 前言1 开发方式选择2 CCS和开发相关软件3 Keil开发MSP4324 IAR for 430开发MSP4305 总结 0 前言 最近因为想学DSP,所以把之前卸载的CCS给装回来了,手头也还有之前电赛剩下的MSP430和MSP432的板子,由于年代久远,想着花点…

大模型自动提示优化(APO)综述笔记

自大型语言模型(LLMs)出现以来,提示工程一直是各种自然语言处理(NLP)任务中激发期望响应的关键步骤。然而,由于模型的快速进步、任务的多样性和相关最佳实践的变化,提示工程对最终用户来说仍然是…

SOME/IP-SD -- 协议英文原文讲解6

前言 SOME/IP协议越来越多的用于汽车电子行业中,关于协议详细完全的中文资料却没有,所以我将结合工作经验并对照英文原版协议做一系列的文章。基本分三大块: 1. SOME/IP协议讲解 2. SOME/IP-SD协议讲解 3. python/C举例调试讲解 5.1.3.1 E…

每日Attention学习24——Strip Convolution Block

模块出处 [TIP 21] [link] CoANet: Connectivity Attention Network for Road Extraction From Satellite Imagery 模块名称 Strip Convolution Block (SCB) 模块作用 多方向条形特征提取 模块结构 模块特点 类PSP设计,采用四个并行分支提取不同维度的信息相比于…

Springboot快速接入豆包大模型

背景 突然接到上面的通知,想要在系统里面接入各大模型的能力,我这边随机选了个豆包,然后快速对接了一下,很顺利,一把过,现在文档的快速入门还是很ok的,在此记录一下过程,给宝子们参考…

DeepSeek的安全挑战和安全控制措施

本研究探讨了与 DeepSeek 相关的安全风险,为安全和风险管理领导者提供了有针对性的策略来缓解这些威胁,并提供了可行的措施来加强基于现有安全控制的 AI 保护。 主要发现 了解 DeepSeek 当前的安全状况。DeepSeek的采用激增暴露了关键的安全挑战&…

力扣-贪心-968 监控二叉树

思路 用true和false作为放置了摄像头,会有局限,就是没法判断以下情况 所以要用数字代表三种状态 2:有覆盖1:有摄像头0:无覆盖 两个节点都被覆盖时,要返回0 两个节点有一个无覆盖就要返回1 两个…

计算机毕业设计SpringBoot+Vue.js智慧社区(源码+文档+PPT+讲解)

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…