Skip to content

Commit

Permalink
✨ v2.5.3.40
Browse files Browse the repository at this point in the history
Spring Boot 版本升级至 2.5.3
采用新的Hash算法,缩短权限标识;简化用户权限信息,以缩短平台生成JWT Token的长度
git commit 插件由pl.project13.maven » git-commit-id-plugin改为io.github.git-commit-id » git-commit-id-maven-plugin。
git commit 插件升级至 5.0.0 版本
  • Loading branch information
herodotus-ecosystem committed Jul 25, 2021
1 parent 018bed8 commit 23e89c9
Show file tree
Hide file tree
Showing 18 changed files with 1,004 additions and 1,224 deletions.
98 changes: 55 additions & 43 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,20 @@
<h1 align="center"> 本工程为Eurynome Cloud 前端工程 </h1>
<p align="center"><img src="./documents/readme/logo.jpg" height="200" alt="logo"/></p>
<h2 align="center">简洁优雅 · 稳定高效 | 宁静致远 · 精益求精 </h2>
<h3 align="center">Eurynome Cloud 微服务架构</h3>
<h4 align="center">本工程为Eurynome Cloud 微服务前端工程</h4>

---

<h1 align="center"> Eurynome Cloud </h1>
---

<p align="center">
<a href="https://www.oracle.com/java/technologies/javase-downloads.html" target="_blank"><img src="https://img.shields.io/badge/JDK-1.8%2B-green" alt="JDK 1.8+"></a>
<a href="https://spring.io/projects/spring-boot" target="_blank"><img src="https://img.shields.io/badge/Spring%20Boot-2.5.0-blue" alt="Spring Boot 2.5.0"></a>
<a href="https://spring.io/projects/spring-cloud" target="_blank"><img src="https://img.shields.io/badge/Spring%20Cloud-2020.0.2-blue" alt="Spring Cloud 2020.0.2"></a>
<a href="https://spring.io/projects/spring-boot" target="_blank"><img src="https://img.shields.io/badge/Spring%20Boot-2.5.3-blue" alt="Spring Boot 2.5.3"></a>
<a href="https://spring.io/projects/spring-cloud" target="_blank"><img src="https://img.shields.io/badge/Spring%20Cloud-2020.0.3-blue" alt="Spring Cloud 2020.0.3"></a>
<a href="https://github.com/alibaba/spring-cloud-alibaba" target="_blank"><img src="https://img.shields.io/badge/Spring%20Cloud%20Alibaba-2021.1-blue" alt="Spring Cloud Alibaba 2021.1"></a>
<a href="https://nacos.io/zh-cn/index.html" target="_blank"><img src="https://img.shields.io/badge/Nacos-2.0.1-brightgreen" alt="Nacos 2.0.1"></a>
<a href="https://nacos.io/zh-cn/index.html" target="_blank"><img src="https://img.shields.io/badge/Nacos-2.0.2-brightgreen" alt="Nacos 2.0.2"></a>
<a href="./LICENSE"><img src="https://img.shields.io/badge/License-Apache--2.0-blue" alt="License Apache 2.0"></a>
<a href="https://blog.csdn.net/Pointer_v" target="_blank"><img src="https://img.shields.io/badge/Author-%E7%A0%81%E5%8C%A0%E5%90%9B-orange" alt="码匠君"></a>
<a href="#" target="_blank"><img src="https://img.shields.io/badge/Version-2.5.1.0-red" alt="Version 2.5.1.0"></a>
<a href="#" target="_blank"><img src="https://img.shields.io/badge/Version-2.5.3.40-red" alt="Version 2.5.3.40"></a>
<a href="https://gitee.com/herodotus/eurynome-cloud"><img src="https://gitee.com/herodotus/eurynome-cloud/badge/star.svg?theme=dark" alt="Gitee star"></a>
<a href="https://gitee.com/herodotus/eurynome-cloud"><img src="https://gitee.com/herodotus/eurynome-cloud/badge/fork.svg?theme=dark" alt="Gitee fork"></a>
</p>
Expand All @@ -29,39 +31,43 @@

> 注意:由于Spring Boot 2.5.0 DataSource 自动初始化机制的变化,升级版本后,一定记得修改数据库的配置(Nacos中),否则会出错。
> 注意:梳理和优化了平台配置属性,更新代码后需要同步更新Nacos配置。
## 企业级技术中台微服务架构与服务能力开发平台

Eurynome Cloud是一款企业级技术中台微服务架构与服务能力开发平台。基于Spring Boot 2.5.0、Spring Cloud 2020.0.2、Spring Cloud Alibaba 2021.1、Nacos 2.0.1等最新版本开发,遵循SpringBoot编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能,代码简洁,架构清晰,非常适合学习和企业作为基础框架使用。
Eurynome Cloud是一款企业级微服务架构和服务能力开发平台。基于Spring Boot 2.5.3、Spring Cloud 2020.0.3、Spring Cloud Alibaba 2021.1、Nacos 2.0.2 等最新版本开发,遵循SpringBoot编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能,代码简洁,架构清晰,非常适合学习和企业作为基础框架使用。

## [1]、功能介绍

<img src="https://gitee.com/herodotus/eurynome-cloud/raw/master/documents/readme/eurynome.png"/>

特点:
* 优化的代码分包和包依赖,代码包职责明确,规避无意义的依赖以及重复依赖,对基础依赖组件进行高度封装,降低IDE索引时间,提升开发效率
* 更优的代码分包和包依赖,代码包职责明确,规避无意义的依赖以及重复依赖,对基础依赖组件进行高度封装,降低IDE索引时间,提升开发效率
* 遵循微服开发模式,强化整体的可配置性,依赖功能均可以通过@EnableXXX开启,支持策略化的注入改变部分核心代码的实现逻辑。提供的starter,开箱即用,可零配置创建服务,快速进行开发
* 基于JetCache自研缓存拓展,支持分页和条件查询缓存动态更新
* 拓展OAuth2默认登录,支持多种验证码和登录数据加密传输,可通过配置进行自定义设置。
* 多数据库支持,默认采用Postgresql数据库,同时支持Spring Data Jpa 和Mybatis
* 多种消息队列支持,适配RabbitMQ和Kafka,默认使用Kafka,支持消息总线(Spring Cloud Bus)
* Rest接口自动化扫描生成权限数据,支持扫描包和扫描注解动态配置
* 采用Camunda实现工作流服务,支持在线编辑
* 同时支持分布式和单体式两种架构,基于单体式架构可快速搭建基于OAuth2的前后端分离应用
* 共享式、统一化多环境配置模式,Yml、Docker均采用此方式配置,避免同类配置多出修改的问题
* 同时支持分布式和单体式两种架构,基于单体式架构无须搭建复杂的基础设施即可快速搭建应用,并且可无缝迁移至分布式架构
* 集成微信小程序、内容审核、证照识别、消息推送、社交登录、多通道SMS等丰富的第三方技术能力输出,可快速构建面向互联网的小程序、APP等应用。

> 部分功能演示,正在逐步添加
### (1) 服务调用链监控

![输入图片说明](./documents/readme/preview/skywalking.gif)

> 更多详细功能,参见:[功能说明](./documents/guides/description.md)
## [2]、技术栈和版本说明

### (1)Spring全家桶及核心技术版本

组件 | 版本
---|---
Spring Boot | 2.5.0
Spring Cloud | 2020.0.2
Spring Cloud Alibaba | 2021.1
Spring Boot Admin | 2.4.1
Nacos | 2.0.1 |
Sentinel | 1.8.0 |
Seata | 1.3.0 |
| 组件 | 版本 |
| -------------------- | -------- |
| Spring Boot | 2.5.3 |
| Spring Cloud | 2020.0.3 |
| Spring Cloud Alibaba | 2021.1 |
| Spring Boot Admin | 2.4.2 |
| Nacos | 2.0.2 |
| Sentinel | 1.8.0 |
| Seata | 1.3.0 |

> Spring 全家桶版本对应关系,详见:[版本说明](https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E)
Expand All @@ -71,21 +77,20 @@ Seata | 1.3.0 |
* 消息队列:Kafka 适配RabbitMQ,支持消息总线(Spring Cloud Bus)
* 数据缓存:JetCache + Redis (两级缓存)
* 数据库: Postgresql,MySQL,Oracle ...
* 前端实现:Vue + Vuetify(单体版Vue + Vuetify + Typescript + 模块化)
* 前端实现:Vue + Vuetify
* 持久层框架: Spring Data Jpa & Mybatis
* API网关:Gateway
* 服务注册&发现和配置中心: Nacos
* 服务消费:OpenFeign & RestTemplate & OkHttp3
* 负载均衡:Spring Cloud Loadbalancer
* 服务熔断&降级&限流:Sentinel
* 项目构建:Maven
* 分布式事务:Seata
* 服务监控:Spring Boot Admin
* 链路跟踪:Skywalking
* 文件服务:阿里云OSS/Minio
* 数据调试:p6spy
* 日志中心:ELK
* 日志收集:Logstash Logback Encoder
* 日志收集:Logstash Logback Encoder,Skywalking

## [3]、 版本号说明

Expand Down Expand Up @@ -133,38 +138,45 @@ eurynome-cloud

## [6]、用户权益
* 允许免费用于学习、毕设、公司项目、私活等。
* 遵循Apache-2.0开源协议

## [7]、交流反馈
* 欢迎提交[ISSUS](https://gitee.com/herodotus/eurynome-cloud/issues) ,请写清楚问题的具体原因,重现步骤和环境(上下文)
* 博客:https://blog.csdn.net/Pointer_v
* 邮箱:herodotus@aliyun.com
* QQ群:922565573

## [8]、特别鸣谢

## [8]、界面预览
* [EasyCaptcha](https://gitee.com/whvse/EasyCaptcha)
* [JustAuth](https://gitee.com/yadong.zhang/JustAuth)
* [Okhttps](https://gitee.com/ejlchina-zhxu/okhttps)
* [Guerlab-sms](https://gitee.com/guerlab_net/guerlab-sms)

## [9]、界面预览
<table>
<tr>
<td><img src="https://gitee.com/herodotus/eurynome-cloud/raw/master/documents/readme/ui1.png"/></td>
<td><img src="https://gitee.com/herodotus/eurynome-cloud/raw/master/documents/readme/ui2.png"/></td>
<td><img src="./documents/readme/ui1.png"/></td>
<td><img src="./documents/readme/ui2.png"/></td>
</tr>
<tr>
<td><img src="https://gitee.com/herodotus/eurynome-cloud/raw/master/documents/readme/ui3.png"/></td>
<td><img src="https://gitee.com/herodotus/eurynome-cloud/raw/master/documents/readme/camunda.png"/></td>
<td><img src="./documents/readme/ui3.png"/></td>
<td><img src="./documents/readme/camunda.png"/></td>
</tr>
<tr>
<td><img src="https://gitee.com/herodotus/eurynome-cloud/raw/master/documents/readme/nacos.png"/></td>
<td><img src="https://gitee.com/herodotus/eurynome-cloud/raw/master/documents/readme/elk.png"/></td>
<td><img src="./documents/readme/nacos.png"/></td>
<td><img src="./documents/readme/elk.png"/></td>
</tr>
<tr>
<td><img src="https://gitee.com/herodotus/eurynome-cloud/raw/master/documents/readme/skywalking.png"/></td>
<td><img src="https://gitee.com/herodotus/eurynome-cloud/raw/master/documents/readme/sentinel.png"/></td>
<td><img src="./documents/readme/skywalking.png"/></td>
<td><img src="./documents/readme/sentinel.png"/></td>
</tr>
<tr>
<td><img src="https://gitee.com/herodotus/eurynome-cloud/raw/master/documents/readme/spring-boot-admin-1.png"/></td>
<td><img src="https://gitee.com/herodotus/eurynome-cloud/raw/master/documents/readme/spring-boot-admin-2.png"/></td>
<td><img src="./documents/readme/spring-boot-admin-1.png"/></td>
<td><img src="./documents/readme/spring-boot-admin-2.png"/></td>
</tr>
<tr>
<td><img src="https://gitee.com/herodotus/eurynome-cloud/raw/master/documents/readme/oauth2-login1.png"/></td>
<td><img src="https://gitee.com/herodotus/eurynome-cloud/raw/master/documents/readme/oauth2-login2.png"/></td>
<td><img src="./documents/readme/oauth2-login1.png"/></td>
<td><img src="./documents/readme/oauth2-login2.png"/></td>
</tr>
</table>

Binary file added documents/readme/camunda.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added documents/readme/elk.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added documents/readme/eurynome.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added documents/readme/logo.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added documents/readme/nacos.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added documents/readme/oauth2-login1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added documents/readme/oauth2-login2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added documents/readme/preview/skywalking.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added documents/readme/sentinel.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added documents/readme/skywalking.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added documents/readme/spring-boot-admin-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added documents/readme/spring-boot-admin-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added documents/readme/ui1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added documents/readme/ui2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added documents/readme/ui3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
39 changes: 19 additions & 20 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,29 +11,28 @@
},
"dependencies": {
"@mdi/font": "^5.9.55",
"ant-design-vue": "^1.7.5",
"axios": "^0.21.1",
"babel-polyfill": "^6.26.0",
"bpmn-js": "^8.5.0",
"bpmn-js-properties-panel": "^0.43.0",
"bpmn-js": "^8.7.1",
"bpmn-js-properties-panel": "^0.44.0",
"camunda-bpmn-moddle": "^5.1.2",
"core-js": "^3.12.1",
"core-js": "^3.15.2",
"localforage": "^1.9.0",
"moment": "^2.29.1",
"nprogress": "^0.2.0",
"roboto-fontface": "*",
"sweetalert2": "^11.0.0",
"vee-validate": "^3.4.5",
"vue": "^2.6.12",
"vue-i18n": "^8.24.4",
"vue-router": "^3.5.1",
"vuetify": "^2.5.0",
"sweetalert2": "^11.0.20",
"vee-validate": "^3.4.11",
"vue": "^2.6.14",
"vue-i18n": "^8.25.0",
"vue-router": "^3.5.2",
"vuetify": "^2.5.7",
"vuex": "^3.6.2"
},
"devDependencies": {
"@babel/code-frame": "^7.12.13",
"@babel/core": "^7.14.2",
"@babel/preset-env": "^7.14.2",
"@babel/code-frame": "^7.14.5",
"@babel/core": "^7.14.8",
"@babel/preset-env": "^7.14.8",
"@vue/cli-plugin-babel": "~4.5.13",
"@vue/cli-plugin-eslint": "~4.5.13",
"@vue/cli-plugin-router": "~4.5.13",
Expand All @@ -42,18 +41,18 @@
"@vue/eslint-config-prettier": "^6.0.0",
"babel-eslint": "^10.1.0",
"browserslist": "^4.16.6",
"caniuse-lite": "^1.0.30001228",
"eslint": "^7.26.0",
"caniuse-lite": "^1.0.30001247",
"eslint": "^7.31.0",
"eslint-loader": "^4.0.2",
"eslint-plugin-prettier": "^3.4.0",
"eslint-plugin-vue": "^7.9.0",
"eslint-plugin-vue": "^7.14.0",
"material-design-icons-iconfont": "^6.1.0",
"node-sass": "^5.0.0",
"prettier": "^2.3.0",
"node-sass": "^6.0.1",
"prettier": "^2.3.2",
"sass": "^1.32.13",
"sass-loader": "^10.1.1",
"vue-cli-plugin-vuetify": "~2.4.0",
"vue-template-compiler": "^2.6.12",
"vue-cli-plugin-vuetify": "~2.4.1",
"vue-template-compiler": "^2.6.14",
"vuetify-loader": "^1.7.2",
"webpack": "^4.44.1"
}
Expand Down
Loading

0 comments on commit 23e89c9

Please sign in to comment.