普元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下创建精简应用,实现高低开。

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LLDP 基本原理

LLDP 简介 定义 LLDP(Link Layer Discovery Protocol,链路层发现协议)是 IEEE 802.1ab 中定义的第二层发现(Layer 2 Discovery)协议。 LLDP 提供了一种标准的链路层发现方式,可以将本端设备的主要能力、…

【51单片机入门】数码管原理

文章目录 前言共阴极与共阳极数码管多个数码管显示原理 总结 前言 在我们的日常生活中,数码管被广泛应用于各种电子设备中,如电子表、计时器、电子钟等。数码管的主要功能是显示数字和一些特殊字符。在这篇文章中,我们将探讨数码管的工作原理…

【详细】CNN中的卷积计算是什么-实例讲解

本文来自《老饼讲解-BP神经网络》https://www.bbbdata.com/ 目录 一、 CNN的基础卷积计算1.1.一个例子了解CNN的卷积计算是什么1.2.卷积层的生物意义 二、卷积的拓展:多输入通道与多输出通道2.1.多输入通道卷积2.2.多输出通道卷积 三、卷积的实现3.1.pytorch实现卷积…

助农扶贫网站

摘要:随着信息科技的快速发展和互联网的普及,信息技术在助力农业发展、促进农村振兴以及扶贫工作中发挥着越来越重要的作用。本文基于Spring Boot框架和Vue.js前端开发技术,设计完成了一个助农扶贫电商网站。网站提供便捷的农产品信息发布、农…

【验收支撑】项目验收计划书(Word原件)

软件验收相关的文档通常包括以下,这些文档在软件项目的不同阶段和验收过程中起着关键作用: 1、概要设计说明书: 描述了软件系统的整体架构、主要模块及其相互关系。 2、详细设计说明书: 提供了软件系统中各个模块的详细设计信息&a…

确保家电安全无忧:可燃气体报警器检验的重要性与必要性

随着家电行业的快速发展,安全问题已成为消费者关注的焦点。 可燃气体报警器作为一种重要的安全装置,在保障家庭安全中扮演着至关重要的角色。它能够实时监测室内可燃气体浓度,一旦超过预设的安全阈值,便会发出警报,提…

【Linux】服务器被work32病毒入侵CPU占用99%

文章目录 一、问题发现二、问题解决2.1 清楚病毒2.2 开启防火墙2.3 修改SSH端口2.4 仅使用凭据登录(可选) 一、问题发现 我的一台海外服务器,一直只运行一项服务(你懂的),但是前不久我发现CPU占用99%。没在…

simulink开发stm32,使用中断模块,无法产生中断,其中包括使用timer模块,以及ADC都无法产生中断,需要注意的地方

1,其中包括使用timer模块,以及ADC都无法产生中断,需要注意的地方 原来是需要在配置文件里开启一下timer的中断,其他模块自动加载ioc就可以了,这个timer需要注意力,需要自己勾选一下 如下图: 看…

【嵌入式操作系统(Linux篇)】实验期末复习(1)

以下是关于嵌入式操作系统(Linux篇)的实验汇总,大概率都是会考的 特别是shell程序和文件IO的操作 嵌入式操作系统实验小结—涉及期末大题 (一)Linux操作系统的使用实验 1、认识Linux操作系统的目录结构 请进入自己…

一个开源的、独立的、可自托管的评论系统,专为现代Web平台设计

大家好,今天给大家分享的是一个开源的、独立的、可自托管的评论系统,专为现代Web平台设计。 Remark42是一个自托管的、轻量级的、简单的(但功能强大的)评论引擎,它不会监视用户。它可以嵌入到博客、文章或任何其他读者…

如何知道docker谁占用的显卡的显存?

文章目录 python环境安装nvidia-htop查看pid加一个追踪总结一下【找到容器创建时间】使用说明示例 再总结一下【用PID找到容器创建时间,从而找到谁创建的】使用说明示例 python环境安装nvidia-htop nvidia-htop是一个看详细的工具。 pip3 install nvidia-htop查看…

Qt:4.信号和槽

目录 1.信号源、信号和槽: 2.Qt类的继承关系: 3.自定义槽函数: 4.第一种信号和槽的连接的方法: 5.第二种信号和槽的连接的方法: 6.自定义信号: 7.发射信号: 8.信号和槽的传参:…

第7章_低成本 Modbus 传感器的实现

文章目录 第7章 低成本 Modbus 传感器的实现7.1 硬件资源介绍与接线7.2 开发环境搭建7.3 创建与体验第 1 个工程7.3.1 创建工程7.3.2 配置调试器7.3.3 配置 GPIO 操作 LED 7.4 UART 编程7.4.1 使用 STM32CubeMX 进行配置1.UART12.配置 RS485方向引脚 7.4.2 封装 UART7.4.3 上机…

已解决javax.security.auth.login.LoginException:登录失败的正确解决方法,亲测有效!!!

已解决javax.security.auth.login.LoginException:登录失败的正确解决方法,亲测有效!!! 目录 问题分析 出现问题的场景 报错原因 解决思路 解决方法 1. 检查用户名和密码 用户名和密码验证 2. 验证配置文件 …

前端面试题(基础篇十二)

一、link标签定义、与import的区别 link 标签定义文档与外部资源的关系。 link 元素是空元素,它仅包含属性。 此元素只能存在于 head 部分,不过它可出现任意数。 link 标签中的 rel 属性定义了当前文档与被链接文档之间的关系。常见的 stylesheet 指的是…

ServletConfig与ServletContext详解

文章目录 概要web.xmlServletConfig介绍ServletConfig实例ServletConfig细节ServletContext介绍ServletContext实例ServletContext细节ServletContext获得服务访问次数&#xff08;可拓展&#xff09;总结 概要 web.xml <?xml version"1.0" encoding"UTF-…

使用uniapp编写微信小程序

使用uniapp编写微信小程序 文章目录 使用uniapp编写微信小程序前言一、项目搭建1.1 创建项目方式1.1.1 HBuilderX工具创建1.1.2 命令行下载1.1.3 直接Gitee下载 1.2 项目文件解构1.2.1 安装依赖1.2.2 项目启动1.2.3 文件结构释义 1.2 引入uni-ui介绍 二、拓展2.1 uni-app使用uc…

谷粒商城实战(045集群学习-elasticsearch(ES)集群)

Java项目《谷粒商城》架构师级Java项目实战&#xff0c;对标阿里P6-P7&#xff0c;全网最强 总时长 104:45:00 共408P 此文章包含第368p-第p369的内容 文章目录 简介集群健康分片新增节点水平扩容问题和解决集群结构测试集群信息 简介 不管用户发给哪个节点&#xff0c;都可以…

Adobe Acrobat Pro或者Adobe Acrobat Reader取消多标签页显示,设置打开一个pdf文件对应一个窗口。

Windows系统&#xff1a;Adobe Acrobat Pro或者Adobe Acrobat Reader首选项-一般-取消在同一窗口的新标签中打开文档&#xff08;需要重启&#xff09;的对勾&#xff0c;点击确定&#xff0c;彻底关闭后重启&#xff0c;这样打开的每一个PDF文件对应的是一个窗口&#xff0c;并…

vue3+ el-upload封装上传组件

组件功能介绍 上传格式限制上传大小限制上传文件数量限制自定义上传区上传成功回调禁用上传开关与点击上传自定义事件暴露所以上传文件列表&#xff08;uploadList&#xff09;与当前文件数据&#xff08;uploadLatestFile&#xff09; 组件代码Upload.vue <template>&l…