zlt-mp v5.5.0 发布,基于 Spring Cloud Alibaba 的微服务平台

时间:2022-11-14 10:11:20

zlt-mp v5.5.0 发布,基于 Spring Cloud Alibaba 的微服务平台

zlt-mp v5.5.0 发布,基于 Spring Cloud Alibaba 的微服务平台更新内容

更新内容

特性 / 增强

  • 新增 ReactJS 前端工程(Ant Design Pro)

  • 修复 oidc-sso 样例工程的数据问题

  • 升级 spring-cloud 2020.0.6

 

更新内容

新增ReactJS前端工程

zlt-mp v5.5.0 发布,基于 Spring Cloud Alibaba 的微服务平台

采用 Ant Design Pro 框架,基于 UmiJS v3.xProComponents 图表采用 Ant Design Charts

一、目录说明

考虑到react的复杂性,保留了layui版本的前端。

│  ├─layui-web -- layui前端
│  │  ├─src
│  │  │  ├─main
│  │  │  │  ├─java -- java启动类
│  │  │  │  ├─resources -- 前端源码
│  │  │  │  │  ├─static -- 前端源码
│  ├─react-web -- react前端
│  │  ├─src
│  │  │  ├─main
│  │  │  │  ├─frontend -- 前端源码(Ant Design Pro)
│  │  │  │  ├─java -- java启动类(集成frontend-maven-plugin)

 

二、运行方式

2.1. layui-web

以下 2 种运行方式,选一种运行即可

2.1.1. 方式一:直接运行

运行类 com.central.web.BackWebApplication

基于 SpringBoot 内嵌的 web 容器运行。

2.1.2. 方式二:静态服务器运行

layui-web\src\main\resources\static 下的所有内容复制到类似 Nginx 之类的静态服务器运行。

2.1.3. 后端接口地址修改

修改 layui-web\src\main\resources\static\module\apiUrl.js 中的地址。

 

2.2. react-web

以下 3 种运行方式,选一种运行即可

  • 需要先安装 nodejs 官网地址:https://nodejs.org/en/download/

  • 然后安装 node_modules

react-web\src\main\frontend 目录下执行以下命令:

//直接使用淘宝的镜像源
npm config set registry https://registry.npm.taobao.org/

// 安装
npm install

2.2.1. 方式一:本地运行

2.2.1.1. 运行

运行 frontend\start.bat 文件或者执行 npm start 命令。

运行成功后,浏览器访问:http://localhost:8066

2.2.1.2. 后端接口地址修改

修改 react-web\src\main\frontend\config\proxy.ts 中的地址。

 

2.2.2. 方式二:静态服务器运行

2.2.2.1. 源码编译

运行 frontend\build.bat 文件或者执行 npm run build 命令进行编译。

编译成功后,把 react-web\src\main\frontend\dist 下的所有内容复制到类似 Nginx 之类的静态服务器运行。

2.2.2.2. 后端接口地址修改

通过反向代理,例如 Nginx 的配置如下:

location ~ ^/api-* {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Real-Port $remote_port;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://127.0.0.1:9900;
}

location / {
    root /usr/share/nginx/html;
    index index.html;
    expires 7d;
}

配置了两条路由,页面请求的各个 api-xxx 地址重定向到指定的接口地址;其他的则访问静态文件。

 

2.2.3. 方式三:使用Java运行

模块已集成 Maven 插件 frontend-maven-plugin 用于编译前端代码。

由于需要安装前端环境并编译前端代码,首次运行需要时间较长

react-web 目录下执行 Maven 命令 mvn package 打包。

在target目录下生成 zlt-web-x.x.x.jar(springboot jar)。

java -jar zlt-web-5.4.0.jar

或者直接在IDE中运行 react-web\src\main\java\ui\ReactUiBootApplication.java

运行前必需先使用 Maven 对 react-web 工程进行编译或打包。

 

贡献列表

非常感谢以下同学对本版本的贡献:

  • @Gao Shan gs_ica@163.com

  • @qujay 371226673@qq.com

项目地址

Gitee地址: https://gitee.com/zlt2000/microservices-platform

Github地址: https://github.com/zlt2000/microservices-platform

项目文档

https://www.kancloud.cn/zlt2000/microservices-platform/919417

项目更新日志

https://www.kancloud.cn/zlt2000/microservices-platform/936235