普元EOS学习笔记-EOS8.3精简版安装

前言

普元EOS是优秀的高低开结合的企业应用软件开发框架。

普元:这是普元公司的名字,普元信息,上市公司哦,这里就不过多安利了。

EOS:普元公司的企业应用开发系统,开发语言是基于Java,技术框架底层是基于SpringBoot,但又增加了很多优秀的企业特性,比如微服务、微前端,还有程序功能编排等,这里我也不赘述了,我还在学习阶段,也无法完整的描述EOS之强大。

高低开结合:高开就是高代码量开发,就是传统的编码方式进行代码开发,这个可以确保任何个性化的程序逻辑都可以实现,但不可避免的问题就是开发效率低,对开发人员技术水平要求高,团队开发可能出现良莠不齐以及难以维护的代码。

低开就是低代码量开发,EOS通过页面拖拉拽实现,后台服务通过逻辑流编排来实现的。

EOS非常优秀的将两种方式结合起来,即可以保证开发的高效,又可以保证个性化的程序逻辑。

普元EOS

EOS的版本说明

EOS针对企业应用开发的级别不同,提供了3个版本。

精简版(Express): 这个是最小化安装的

独立版(Standalone):个人理解应该是中级复杂度的项目,以后我会针对该版本描述安装和操作

微服务版:这个是针对大型企业项目的

这里只是记录一下有这3个版本,具体3个版本的细节的特性如何,就不赘述了,阅读者慢慢体会吧。

本文章将针对精简版(Express)进行安装和简单项目开发的描述。

另外,EOS每年都会有升级,本文章描述的是版本8.3.0。

获取安装介质

EOS8.3.0精简版的安装介质是 EOS_Lowcode_Express_8.3.0.tar.gz ,申请这个文件请拨通普元热线电话 400-820-5821。

该介质文件是一个压缩文件,采用winrar或类似的解压工具进行解压即可。

一般的压缩文件都是 zip 或 rar 的后缀,该介质的后缀是 tar.gz ,这是Linux下的一种免费压缩软件得到的压缩文件。

安装

EOS8.3.0精简版的安装比较简单,用解压工具进行解压。

关于解压目标路径

强烈建议放到最后一块硬盘的 primeton 文件夹下。

比如我的笔记本有两个分区,C和D ,我就解压缩到 d:/primeton/EOS_Lowcode_Express_8.3.0 文件夹,如下图

至于为什么一定要在 最后一块硬盘的 primeton 文件夹,我只能说为了尽量减少EOS执行中可能出现的问题,EOS的早期版本,尤其是微服务版本,结构很复杂,需要启动多个应用,启动脚本有些会要求文件夹名。我不是说这样一定没问题,只是基于我个人的经验,这样的路径安装会减少若干不必要的麻烦。

基于我这样的描述,阅读者也能想到,这个路径要求并非必须,只是我给阅读者的建议。

文件结构

EOS8.3 Express的文件结构如下:

bin文件夹: 该文件夹下是启动和停止的脚本。 cmd后缀的是win下的批处理脚本, sh 是Linux下的sh脚本。我是基于win10运行EOS精简版启动的,所以,肯定是执行 cmd 后缀的脚本。

config文件夹:各种配置文件,等下只描述一下数据库连接配置文件的编辑,其他配置文件以后有机会再单独起一个文章进行讲解吧。

数据库连接配置文件的路径是 D:\primeton\EOS_Lowcode_Express_8.3.0\config\EOSLOWCODE\config\user-config.xml

user-config.xml编辑修改数据库连接配置信息。

这里配置的是 mysql的数据库连接,EOS支持的数据库很多,达梦、Oracle、MSSqlServer、postgresql等都支持。

mysql驱动: 调整一下为 com.mysql.cj.jdbc.Driver, 默认是 com.mysql.jdbc.Driver

db-scripts文件夹:各种sql脚本。

本文档采用的是mysql作为数据库,所以选择 D:\primeton\EOS_Lowcode_Express_8.3.0\db-scripts\all\Mysql\all.sql 文件夹。

在mysql下创建数据库 eos83express ,注意字符集选择 utf8mb4 

然后将 all/Mysql/all.sql 文件运行导入到该数据库中。

各种数据表都是啥意思,以后有机会单独写一个文章来描述该问题,这里不做赘述。

lib文件夹:各种依赖,EOS Express的依赖jar,在打包的时候都包含在 com.primeton.eos.eoslowcode.boot-8.3.0.jar 文件中,所以,lib文件夹下没有太多东西,主要是各种数据库的驱动和hadoop相关驱动依赖。

static文件夹:静态资源文件,EOS的设计思路是前后端分离的,后端基于java开发,前端基于vue开发,前端的vue编译后的资源文件就放在static文件夹中。

com.primeton.eos.eoslowcode.boot-8.3.0.jar 文件:这是EOS 精简版的后端代码打包文件,启动EOS精简版本质就是运行这个jar文件。

该jar文件启动后提供各种后端服务,并且会内置web服务,从而可以通过浏览器请求前端资源,即static文件夹下的页面。这里涉及到静态资源的web代理方面的知识,任何一个做BS结构java开发的程序员都应该理解这个。

Java环境

EOS启动需要运行需要JDK1.8 ,关于java的安装请自行处理。

启动

运行 bin\startup.cmd 命令

启动后,在浏览器访问 http://127.0.0.1:28084 就可以看到如下页面,说明EOS精简版启动成功。

请输入账号  admin  ,密码   000000 ,进入EOS低开平台,领略高效开发的乐趣。

低开和高开

安装好了,我们就开始使用EOS精简版进行开发了。

这里就要划重点了,普元提供的预编译好的精简版安装包,只能进行低开,而不能实现高开。

所以,本文写到这里也就结束了,我们只是体验一下EOS精简版如何安装,我不会在这个版本上演示低开操作,那就是若干拖拉拽,没啥技术含量。

关于EOS精简版的高开是如何实现的呢

EOS精简版开发,需要使用EOS开发工具提供的IDE,创建一个精简应用,本质上就是可以精简版的源码项目。IDE创建的精简应用运行起来就是EOS精简版,在这个源码项目中,我们就可以实现高开了。

后面我会写文章描述如何在IDE下创建精简应用,实现高低开。

好了,本篇文章就到这里了。

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

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

相关文章

在 UBUNTU 22.04 上逐步构建 Postal SMTP 服务器

构建 Postal SMTP 服务器来发送批量电子邮件是电子邮件营销人员的不错选择。Postal 功能非常强大,并拥有大量开发人员的支持。它是一个用 JavaScript 和 Ruby 编写的开源邮件服务器脚本。它可用于构建内部 SMTP 服务器,就像 Mailgun、Sendgrid、Mailchim…

LangChain入门学习笔记(七)—— 使用检索提高生成内容质量

大模型训练使用的数据是开放的、广泛的,因此它显得更加的通用。然而在有些应用场景下,用户需要使用自己的数据使得大模型生成的内容更加贴切,也有时候用户的数据是敏感的,无法提供出来给大模型进行通用性的训练。RAG技术就是一种解…

LabVIEW项目外协时选择公司与个人兼职的比较

​在选择LabVIEW项目外协合作伙伴时,外协公司和个人兼职各有优劣。个人兼职成本较低且灵活,但在可靠性、技术覆盖面、资源和风险管理上存在不足。而外协公司拥有专业团队、丰富资源、完善的项目管理和风险控制,尽管成本较高,但能提…

基于单片机火灾自动报警系统设计

摘 要: 我国的火灾自动报警技术已经相对的较为成熟,随着信息技术的发展,网络化、信息化在火灾自动报警器上的应用也越来越多。无线通信的方式使得报警器本身可以方便的应用于大大小小的环境,例如工厂、社区和学校等等。通过对单片…

音频分离人声和伴奏可以实现吗?手机人声分离工具10款无偿分享!

随着科技的飞速发展,音频处理技术已经取得了显著的进步,其中音频分离人声和伴奏已成为现实。这一技术不仅为音乐制作人和音频工程师提供了便利,更为广大音乐爱好者提供了无限的创作可能性。本文将为大家分享10款手机人声分离工具,…

JVM原理(二):JVM之HotSpot虚拟机中对象的创建寻位与定位整体流程

1. 对象的创建 遇到new指令时 当Java虚拟机遇到一个字节码new指令时。 首先会去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否被加载、解析和初始化过。 如果没有,那么必须执行类的加载过程(加载、检查…

npm安装依赖报错——npm ERR gyp verb cli的解决方法

1. 问题描述 1.1 npm安装依赖报错——npm ERR! gyp verb cli npm MARN deprecated axiosQ0.18.1: critical security vuLnerability fixed in v0.21.1. For more information, npm WARN deprecated svg001.3.2: This SVGO version is no Longer supported. upgrade to v2.x.x …

华为实训案例

案例下载 案例内包含空拓扑图、配置完整的拓扑、以及步骤脚本文档,可按需下载。 拓扑图 任务清单 (一)基础配置 根据附录1拓扑图、附录2地址规划表、附录3设备编号表,配置设备接口及主机名信息。 将所有终端超时时间设置为永不…

SOLIDWORKS卡顿反应慢怎么解决 慧德敏学

如果您的SOLIDWORKS软件运行缓慢或反应迟钝,可以尝试以下方法来提高性能和响应速度: 一、硬件检查与升级: 检查计算机硬件配置是否满足SOLIDWORKS官方推荐的要求,特别是CPU、内存和显卡。如果配置较低,考虑升级硬件以…

哨兵模式--哨兵节点的功能?

哨兵节点的主要功能有: 集群监控:监控 主、从节点的健康状况;自动切换主节点:当 Master 运行故障,哨兵启动自动故障恢复流程:从 slave 中选择一台作为新 master。通知:让 slave 执行 replicaof…

社交风潮塑造者:探索用户在Facebook的影响力

在当今数字化社会中,Facebook不仅是人们社交互动的主要平台,更是塑造社交风潮和文化趋势的重要力量。本文将从另一个角度深入探讨用户在Facebook上的影响力,探索其如何通过个人行为和互动,影响和改变社会的各个方面。 个人表达和内…

Cryptographic algorithms—(Green-Book)加密算法

Cryptographic algorithms—加密算法 9.2.3 加密算法9.2.3.1 概述9.2.3.2 哈希函数9.2.3.3 对称密钥算法9.2.3.3.1 概述9.2.3.3.2 加密和解密9.2.3.3.3 高级加密标准9.2.3.3.4 加密操作模式9.2.3.3.5 消息认证码9.2.3.3.6 密钥包装9.2.3.3.7 Galois/Counter Mode9.2.3.3.7.1 概…

Python中相关软件安装

1. python安装 1.下载地址 https://www.python.org/downloads/2.选择安装版本 1. Anaconda安装 安装地址 -- 清华大学镜像站点 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/查看anaconda是否安装成功 2.conda安装好后,将镜像源修改为清华大学的镜像…

音频Balance源码总结

音频Balance源码总结 何为音频Balance? 顾名思义,Balance及平衡,平衡也就是涉及多方,音频左右甚至四通道,调节所有通道的音量比,使用户在空间内听到各个通道的音频大小不一,好似置身于真实环境…

vue 组件批量删除

element ui table表格中前面这个勾选框 对应 type"selection" 属性,绑定事件时selection-change,当你勾选全面的框时就会触发selection-change 对应的事件 绑定事件里面这样定义方法时,这个val 就是选中的时候那一行的数据,如下图…

【数据分享】《中国县城建设统计年鉴》2015-2022

而今天要免费分享的数据就是2015-2022年间出版的《中国县城建设统计年鉴》并以多格式提供免费下载。(无需分享朋友圈即可获取) 数据介绍 在中国快速城镇化的进程中,县城作为连接城市与乡村的重要节点,其建设与发展受到了广泛关注…

高性价比 ESP32 网络收音机:OLED 显示+编码器控制 (源码开源)

摘要: 本文将详细介绍如何使用 ESP32 开发板制作一个功能完备的网络收音机。我们将涵盖硬件选择、软件架构、网络连接、音频流解码、用户界面设计等方面,并提供完整的代码示例和详细的解释,帮助您轻松构建自己的网络收音机。 关键词: ESP32, 网络收音机…

免交互和嵌入执行模式

目录 概念 语法格式 统计行数 赋值变量 修改密码​编辑往文件里添加内容 ​编辑​编辑引入变量 整体赋值​编辑 加引号不赋值变量 expect实现免交互 免交互设置密码 免交互切换用户 嵌入执行模式 添加用户并免交互设置密码 免交互登录 传参实现ssh 练习 概念 …

梦想CAD二次开发

1.mxdraw简介 mxdraw是一个HTML5 Canvas JavaScript框架,它在THREE.js的基础上扩展开发,为用户提供了一套在前端绘图更为方便,快捷,高效率的解决方案,mxdraw的实质为一个前端二维绘图平台。你可以使用mxdraw在画布上绘…

复盘|接口自动化测试框架建设的经验与教训

为什么选择这个话题? 一是发现很多“点工”在转型迷茫期都会问一些自动化测试相关的问题,可以说自动化测试是“点工”升级的必经之路;二是Google一下接口自动化测试,你会发现很多自动化测试框架相关的文章,但是大部分…