WLDOS是一款互联网运营平台,本仓库是wldos后端工程。由于是新项目,很适合新手跟随学习。
WLDOS开发平台,基于springboot实现轻量级快速开发框架,SaaS应用架构。默认支持多租户运行模式,同时支持关闭以单租户模式运行。默认单实例运行,在分布式部署方面支持融入serviceMesh架构或者传统中心化分布式架构。
####关于发音
英:[wel'dɑ:s] 美:[wɛl'dɑ:s]。
框架技术:springboot2.4.6,spring-data-jdbc,定制封装。
应用架构:前后端分离,前端ReactJs,后端springMVC,JWT认证,无状态单实例SaaS架构,兼容springCloud,支持融入serviceMesh。
软件架构说明 统一响应json格式如下:
// 用户权限模板:
{
"data":{
"userInfo":{
"id":"1502803624724185094",
"name":"nihao",
"avatar":"https://pic.zhiletu.com/2021/04/zhiletudouyin-e1618196547818-150x150.png"
},
"menu":[
{
"path":"/",
"icon":"home",
"name":"首页",
"id":100,
"parentId":0,
"isLeaf":true,
"childCount":0,
"index":0
}
],
"currentAuthority":[
"user"
],
"isManageSide":0
},
"status":200,
"message":"ok"
}
// 前端菜单模板:
menu: [
{
path: '/',
name: 'home',
icon: 'home',
},
{
path: '/form',
icon: 'form',
name: 'form',
children: [
{
name: 'basic-form',
icon: 'smile',
path: '/form/basic-form',
},
],
},
{
path: '/list',
icon: 'table',
name: 'list',
children: [
{
path: '/list/search',
name: 'search-list',
children: [
{
name: 'articles',
icon: 'smile',
path: '/list/search/articles',
},
],
},
{
name: 'table-list',
icon: 'smile',
path: '/list/table-list',
},
],
},]
先部署后端:
- 后端工程下载到本地,用idea打开项目。
- 安装mysql数据库脚本,生成数据库。
- 项目更新maven库。
- 在idea控制台执行mvn spring-boot:run运行项目 再部署前端:
- 下载本地后,打开前端项目,执行npm install安装依赖库。
- 执行npm start启动前端项目。
- 浏览器访问localhost:8000,用户名、密码都是admin,注意浏览器要是有谷歌浏览器。
- 点击左侧管理菜单,使用系统管理功能。
- 登陆使用JWT认证。
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
见:Java语言开发的SaaS版前后端分离开发平台WLDOS https://www.zhiletu.com/archives-10982.html
For further reference, please consider the following sections:
- Official Apache Maven documentation
- Spring Boot Maven Plugin Reference Guide
- Create an OCI image
- Spring Security
- Java Mail Sender
- JDBC API
The following guides illustrate how to use some features concretely: