WLDOS云应用支撑平台
WLDOS云应用支撑平台,简称WLDOS平台,全过程带注释,适合新手跟随学习。2.0将推出应用市场功能,开发者可以开发wldos配件。
WLDOS是world operate system的缩写,表示驱动世界的操作系统,理念是简化世界复杂度,用一套系统协助支撑所有业务。
WLDOS是类SaaS的云支撑平台,与SaaS的区别在于目标是托起云物互联,基于token认证的前后端分离应用架构,支持多租户、多站点、多应用,是云平台和物联网的融合实现。
解决痛点:想利用网络化拓展业务,对如何拓展业务有困惑,需要一个可落地的软件搭建平台,同时不需要昂贵的容器化基础设施。
适合个人建站、企业建站、搭建业务中台的基础、研发平台,适合技术在起步阶段或想在云物互联领域开发项目的团队。
关于发音
为统一发音,简拼WLDOS采用汉语拼音:[wou da si]。
演示地址:点击前往(演示环境版本低于社区版)
###技术说明
语言:Java8、ReactJs17。 框架:springboot2.4.6(支持升级到最新)。
ORM:spring-data-jdbc2.1.9,连接池采用boot自带hikari。
前端:ReactJs17,AntD ProV4.5。
中间件:tomcat9(支持换成其他)。
辅助:自带cache、自带JWT、自带文件服务。 兼容性:后端jdk1.8,前端IE11+、Google Chrome、Edge等。
应用架构:前后端分离,前端ReactJs,后端springMVC(2.0推出webflux架构版),JWT认证,无状态,原生兼容springCloud,支持融入serviceMesh。
1.0核心功能:系统管理(应用、资源、权限、用户、组织、租户、多域、分类),内容管理,信息发布,内容创作、内容付费(在线付费、在线交付)。
2.0规划功能:服务集成与开放能力、插件扩展管理能力、类serviceMesh Ad-hoc架构支撑能力。
3.0规划功能:软件工厂、云物互联支撑能力、智能建模与机器人系统。
目前版本V1.5,在1.0基础上加入了OAuth2.0实现支持配置接入微信、QQ、微博等常用社会化登录服务,优化完善了用户中心、忘记密码、新用户邮箱激活等周边功能,优化了前后端底层代码和架构更紧凑、更安全,为演化到V2.0奠定了基础。
安装教程
先部署后端:
-
后端工程下载到本地,用idea打开项目。
-
安装mysql数据库脚本,生成数据库。数据库脚本请进下方的qq群自行下载。
设置文件存储位置,默认E:\Temp,如要修改,在wldos-platform下找properties中相应选项配置
把zone目录下的store.rar(图片压缩包较大,去qq群830355512文件里下载)解压到设置的文件存储位置,store为指定存储位置下的一级目录,里面有
演示数据对应的图片,如果不设置相关图片显示404。 -
项目更新maven库。服务器端口号默认8080。
-
安装项目;
目前开放7个模块:
wldos-common:通用模块
wldos-framework:wldos开发框架 wldos-platform-base: wldos支撑平台基础 wldos-platform: wldos支撑平台
wldos-oauth2: wldos社会化登录模块
wldos-kpaycms: 为支撑平台基础上开发的内容付费管理系统,如果只需要支撑平台,可以仅运行wldos-platform模块,启动后在系统管理后台-资源管理清除cms的菜单;
wldos-web:项目入口模块,资源配置,打war包或可执行jar从这里开始。安装数据库,数据库脚本在wldos-web/db下,默认mysql5.7,数据库用户名、密码见wldos-web/resources/application-dev.properties。 数据库正常运行后,以下命令启动项目:
打包安装web模块:
mvn clean install -pl com.wldos:wldos-web -am -DskipTests
启动项目:
mvn -pl com.wldos:wldos-web spring-boot:run 启动cms和支撑平台。部署前端:
-
下载本地后,打开前端项目,执行tyarn安装依赖js库。
-
执行npm start启动前端项目,npm build执行打包编译。前端访问路径:http://localhost:8000
-
超级管理员admin,密码同名称。
使用说明
- 浏览器访问localhost:8000,用户名、密码都是admin,注意浏览器要使用谷歌浏览器、IE11可能有卡顿。
- 点击左侧管理菜单,使用系统管理功能。
- 登陆使用JWT认证。
开源协议与商用许可
WLDOS平台已申请软件著作权证书,开放出的源代码以及软件可以商用,与商业版代码完全一致。