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

打印 上一主题 下一主题

主题 852|帖子 852|积分 2556

【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条记本电脑

  1. 设备规格 Inspiron 7590
  2. 处理器        Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz   2.59 GHz
  3. 机带 RAM        32.0 GB (31.8 GB 可用)
  4. 系统类型        64 位操作系统, 基于 x64 的处理器
  5. Windows 规格
  6. 版本        Windows 10 家庭中文版
  7. 版本号        22H2
  8. 安装日期        ‎2021-‎04-‎22
  9. 操作系统内部版本        19045.5487
  10. 体验        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】的文件如下:
  1. [Desktop Entry]
  2. Encoding=UTF-8
  3. Name=达梦管理
  4. Exec=sh /home/blma/dmdbms/tool/manager
  5. Icon=/home/dxsoft/Downloads/smartgit/bin/test-64.png
  6. Info="Spark"
  7. Terminal=false
  8. Type=Application
  9. 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
  1. # cross-compiler linux amd64
  2. GOROOT=D:\NewThing\Go
  3. #GOBIN=
  4. GOARCH=amd64
  5. GOOS=linux
  6. CGO_ENABLED=0
  7. PATH=c:\mingw64\bin;%GOROOT%\bin;%PATH%
  8. LITEIDE_GDB=gdb
  9. LITEIDE_MAKE=mingw32-make
  10. LITEIDE_TERM=%COMSPEC%
  11. LITEIDE_TERMARGS=
  12. LITEIDE_EXEC=%COMSPEC%
  13. LITEIDE_EXECOPT=/C
复制代码
主要修改go语言的安装跟目次 GOROOT 和 路径 PATH 其它的不用改。
1.2 编译

LiteIDE的菜单【编辑】-【Build】即可。编辑输出
  1. D:/NewThing/Go/bin/go.exe build [D:/NewThing/GoGoGo/src/rest2sql]
  2. 成功: 进程退出代码 0.
复制代码
编译成功后,在体系目次下天生一个 rest2sql的文件就是银河麒麟操作体系下的可实行文件。

2 复制


  • 复制编译后的可实行文件rest2sql和设置文件config.json到宿主机的共享目次。

  • 从宿主机复制到银河麒麟帐户的一个工作目次

3 启动REST2SQL服务

3.1 设置config.json文件

主要设置 hostPort 、connString、AccessControlAllowOrigin、openToken四项。
hostPort :REST服务的地点和端口
connString :达梦数据库的连接字符串
AccessControlAllowOrigin :前端网页的入口地点和端口
openToken :REST服务是否需要Token,测试后台服务时设置为 false
网页访问时设置为 true
  1. {
  2.         "hostPort":"192.168.241.129:5217",
  3.         "_hostPort_amis":"127.0.0.1:5217",
  4.         "_hostPort_Json2Web":"192.168.1.108:5217",
  5.         "connString":"dm://PTPS:dameng5217@127.0.0.1:5236/PTPS",
  6.         "_oracle":"oracle://blma:5217@127.0.0.1:1521/CQYH",
  7.         "_dm":"dm://BLMA:dameng5217@127.0.0.1:5236/BLMA",
  8.         "_mysql":"mysql://blma:5217@(127.0.0.1:3306)/blma",
  9.         "_mssql":"mssql://",
  10.         "_postgresql":"postgresql://",
  11.        
  12.         "REST":"GET,POST,PUT,DELETE,OPTIONS",
  13.         "_REST":"GET,POST,PUT,DELETE",
  14.         "SQL":"SELECT,INSERT,UPDATE,DELETE",
  15.         "_SQL":"SELECT,INSERT,UPDATE,DELETE",
  16.        
  17.         "AccessControlAllowOrigin":"http://192.168.241.129:3000",
  18.         "_AccessControlAllowOrigin_vscode":"http://127.0.0.1:5500",
  19.         "_AccessControlAllowOrigin_amis":"http://localhost:81",
  20.         "_AccessControlAllowOrigin_Json2web":"http://192.168.1.116:3000",
  21.        
  22.         "openToken":false,
  23.         "_openToken":true       
  24. }
复制代码
3.2 启动REST2SQL服务

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

服务启动成功截图如下:

4 调用REST2SQL服务


  • 在欣赏器输入如下地点:
  1. http://192.168.241.129:5217/rest/pt_rules
复制代码

  • 欣赏器返回数据:

  1. {
  2.   "data": {
  3.     "rows": [
  4.       {
  5.         "F_DWEI": "方",
  6.         "S_KEY": "C0010",
  7.         "S_NAME": "空罐上限",
  8.         "S_NOTE": "1000",
  9.         "S_VALUE": "1000"
  10.       },
  11.       {
  12.         "F_DWEI": "吨",
  13.         "S_KEY": "C0020",
  14.         "S_NAME": "管输需求上限",
  15.         "S_NOTE": "7000",
  16.         "S_VALUE": "70000"
  17.       },
  18.       {
  19.         "F_DWEI": "吨",
  20.         "S_KEY": "C0030",
  21.         "S_NAME": "管输需求下限",
  22.         "S_NOTE": "20000",
  23.         "S_VALUE": "20000"
  24.       },
  25.       {
  26.         "F_DWEI": "方",
  27.         "S_KEY": "C0040",
  28.         "S_NAME": "需求匹配误差",
  29.         "S_NOTE": "5000",
  30.         "S_VALUE": "5000"
  31.       },
  32.       {
  33.         "F_DWEI": "方",
  34.         "S_KEY": "C0050",
  35.         "S_NAME": "企业匹配误差",
  36.         "S_NOTE": "10000",
  37.         "S_VALUE": "10000"
  38.       },
  39.       {
  40.         "F_DWEI": "方",
  41.         "S_KEY": "C0060",
  42.         "S_NAME": "罐容下限",
  43.         "S_NOTE": "可用罐容大于下限才进油(极限库容-安全库容)",
  44.         "S_VALUE": "4000"
  45.       }
  46.     ]
  47.   },
  48.   "msg": "",
  49.   "status": 0,
  50.   "total": 6
  51. }
复制代码

  • 终端反馈信息:


本文完

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

小秦哥

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表