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

news2024/11/26 20:36:22

前言

普元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.coloradmin.cn/o/1875113.html

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

相关文章

JavaScript(2)——输入输出和执行顺序

目录 JS的输入输出语法 输出: 输入 JS的代码执行顺序 字面量 JS的输入输出语法 输出: document.write(内容)alert(内容) 页面弹出警告框console.log(内容) 控制台输出语法,程序员调试使用 作用:向body输出内容 注意&…

zabbix-server的搭建

zabbix-server的搭建 部署 zabbix 服务端(192.168.99.180) rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm cd /etc/yum.repos.d sed -i s#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix# zabbix.r…

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

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

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

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

C# 警告 warning MSB3884: 无法找到规则集文件“MinimumRecommendedRules.ruleset”

警告 warning MSB3884: 无法找到规则集文件“MinimumRecommendedRules.ruleset” C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.CSharp.CurrentVersion.targets(129,9): warning MSB3884: 无法找到规则集文件“MinimumRe…

好书速览-深入理解JVM-Part1

文章目录 第二章、Java内存区域与内存溢出异常2.1 概述2.2 运行时数据区域程序计数器(program Counter Register)Java虚拟机栈本地方法栈堆方法区运行时常量池直接内存 2.3 对象生命周期2.3.1 对象的创建2.3.2 对象的内存布局对象头类型指针对齐填充 2.3.3 对象的访…

WordPress免费模板:惊艳动态效果,打造视觉盛宴

WordPress免费模板:惊艳动态效果,打造视觉盛宴 我们为您带来了一款独具特色的WordPress免费模板,这款模板以其独特的动态效果设计,特别是引人注目的动态banner图片效果,为您的网站注入活力,打造一场视觉盛…

某配送平台未授权访问和弱口令(附赠nuclei默认密码验证脚本)

找到一个某src的子站,通过信息收集插件,发现ZABBIX-监控系统,可以日一下 使用谷歌搜索历史漏洞:zabbix漏洞 通过目录扫描扫描到后台,谷歌搜索一下有没有默认弱口令 成功进去了,挖洞就是这么简单 搜索文章还…

定时触发-uniapp + uniCloud 订阅消息实战教程(三)

上一节已经对云函数有了一定的了解,但是,为了发送订阅消息,只会云函数还是差了那么一点意思,所以接下来的这一节,将带领大家熟悉一下定时触发。 熟悉定时触发 如果云函数需要定时/定期执行,即定时触发,您可以使用云函数定时触发器。已配置定时触发器的云函数,会在相应…

SwiftUI八与UIKIT交互

代码下载 SwiftUI可以在苹果全平台上无缝兼容现有的UI框架。例如,可以在SwiftUI视图中嵌入UIKit视图或UIKit视图控制器,反过来在UIKit视图或UIKit视图控制器中也可以嵌入SwiftUI视图。 本文展示如何把landmark应用的主页混合使用UIPageViewController和…

CXL:拯救NVMe SSD缓存不足设计难题-2

LMB提出了基于CXL协议的内存扩展框架和内核模块。该方案利用CXL内存扩展器作为物理DRAM源,旨在提供一个统一的内存分配接口,使PCIe和CXL设备都能方便地访问扩展的内存资源。通过这个接口,NVMe驱动和CUDA的统一内存内核驱动可以直接高效地访问…

telegram mini APP或游戏开发之bot设置

无意中发现telegram上居然也能发布小程序和游戏了,感觉发现了新大陆一样,自己好玩试了下。 参考教程 更详细的免费文章,请查看博客:https://lengmo714.top/6e79860b.html 要在telegram上开发一个mini App或者game,创建一个专属于你的机器人就必不可少了。 创建bot机器人 …

IoTDB Committer+Ratis PMC Member:“两全其美”的秘诀是?

IoTDB & Ratis 双向深耕! 还记得一年前我们采访过拥有 IoTDB 核心研发 Ratis Committer “双重身份”的社区成员宋子阳吗?(点此阅读) 我们高兴地发现,一年后,他在两个项目都更进一步,已成为…

MapReduce学习

目录 7.3 MapReduce工作流程 7.3.1 工作流程概述 7.3.2 MapReduce各个执行阶段 7.3.3 Shuffle过程详解 1. Shuffle过程简介(过程分为Map端的操作和Reduce端的操作) 2、Map端的Shuffle过程: 3、在Reduce端的Shuffle过程 7.4 实例分析&am…

Drag Select Compose:实现多平台图片多选功能的利器

Drag Select Compose:实现多平台图片多选功能的利器 在现代移动应用开发中,图片多选功能是一个常见且实用的需求。而实现这种功能可能涉及到复杂的手势处理和状态管理。今天,我将介绍一款强大的Compose多平台库——Drag Select Compose,它能够轻松实现类似于Google Photos…

[推荐]有安全一点的网贷大数据信用查询网站吗?

在互联网金融日益发展的今天,网贷大数据查询网站成为了许多人申贷前的必备工具。随着使用这些网站的人群越来越多,安全问题也逐渐浮出水面。最近,就有许多用户反馈自己的个人信息在网贷大数据查询网站上被泄露。为了解决这一问题,…

日立EX-PROII+系列全新升级,智慧随心控畅享新生活

随着科技的进步,各种智能家电也开始走入人们的生活,而在这个领域,日立用技术创新生活,不断为新时代注入活力,推出日立 EX-PROII系列家用净化中央空调,贯彻“小身材,大能量”核心设计理念&#x…

STM32第十一课:ADC采集光照

文章目录 需求一、ADC概要二、实现流程1.开时钟,分频,配IO2.配置ADC工作模式3.配置通道4.复位校准5.数值的获取 三、需求的实现总结 需求 通过ADC转换实现光照亮度的数字化测量,最后将实时测量的结果打印在串口上。 一、ADC概要 ADC全称是A…

小柴冲刺软考中级嵌入式系统设计师系列一、计算机系统基础知识(1)嵌入式计算机系统概述

flechazohttps://www.zhihu.com/people/jiu_sheng 小柴冲刺嵌入式系统设计师系列总目录https://blog.csdn.net/qianshang52013/article/details/139975720?spm1001.2014.3001.5501 根据IEEE(国际电气电子工程师协会)的定义,嵌入式系统是&q…

lvs+上一章的内容

书接上回这次加了个keepalived 一、集群与分布式 1.1 集群介绍 **集群(Cluster)**是将多台计算机组合成一个系统,以解决特定问题的计算机集合。集群系统可以分为以下三种类型: **LB(Load Balancing,负载…