5 Star 229 Fork 32

FEIJI ERP / SKYER技术中台 技术底座 Spring Cloud 微服务 多租户版本

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

skyer技术中台 技术底座 spring cloud微服务

介绍

SKYER技术中台 技术底座 spring cloud微服务-面对市场快速的变化和越来越繁琐的开发任务,我们需要技术底座来管理服务并解决已有的技术难点还要避免重复造轮子。
系统支持通用的服务包括多租户SAAS模式、工作流、文件管理、消息应用、报表管理、分布式调度、通用导入以及告警管理等。
集成服务包括服务注册、能力接口注册、客户端注册、接口多级授权、计量计费、执行\健康监控、服务编排等。
可应用于落地企业各种内部管理系统、各种2B&2C外部创新应用,研发各种工具与平台等
针对不同应用场景,支持应用不同的基础设施,配合以不同的中间件,搭建可灵活伸缩(服务可合可分)的架构

需要联系方式微信联系:BLOWBING 或者电话:15959122386

应用范围
    纯微服务需求开发               客户有任意的Web开发需求;客户无自有开发平台,开发效率较低;客户开发平台功能较局限;
    替换ERP模块开发ERP改造升级     ERP部分功能不够精细需替换,同时集成其他标准功能;  
    ERP外挂开发                   需增强操作体验,降低流程改造成本,提升流程改造效率; 
    复杂电商开发                  建设自有商城门户,有2C与2B需求,业务量较大; 
    一般电商开发                  建设自有商城门户,有2B需求,业务量一般; 
    新产品研发                    应用技术平台自研内部产品、平台或应用。

软件架构

软件架构说明

输入图片说明

功能介绍

注册中心
基于Nacos/Eureka的平台注册中心服务,包括服务注册发现,服务健康检查,服务监控,注册中心其他功能
网关
网关服务-SpringCloud Gateway+API鉴权,并预留鉴权拓展接口,  可根据实际情况自定义鉴权规则
身份认证
身份认证oauth服务是基于 Spring Security、  Spring OAuth2、JWT 实现的统一认证服务中心,登录基于 spring security 的标准登录流程。           
客户端授权支持 oauth2.0 的四种授权模式:授权码模式、简化模式、密码模式、客户端模式,授权流程跟标准的 oauth2 流程一致。
web端采用简化模式(implicit)登录系统。
移动端可使用密码模式(password)登录系统 。
并支持基于Spring Social 的三方账号登录方式,如微信/QQ、支付宝、微博等,并提供拓展模式,支持更多三方渠道。
身份权限管理
权限管理服务,平台统一的权限体系架构,用于管理角色、菜单、子账户等

输入图片说明

平台基础管理
基础功能服务,主要包含系统基础设置,如:租户管理、配置管理等;开发管理,如:值集、个性化、编码规则、配置维护、数据源管理等;
平台治理
管理服务,基础服务之一,把路由、限流、熔断等功能易用化,集中在管理服务来管控,提供自动化的路由刷新、权限刷新、swagger信息刷新服务,提供界面化的服务、配置、路由、限流、熔断管理功能以及Spring Boot Admin控制台。
配置中心
配置中心服务-Config;配置服务作为配置中心,为微服务体系中的其他服务提供配置存储、配置推送的服务。Spring Cloud提供了默认配置中心的实现,包含svn、git等几种实现,config则是基于数据库的实现,可以管理大数据量的配置,并且有  更快捷的配置推送方式。
接口文档
用于对平台开发测试的API文档进行管理以及接口调试。
报表平台
报表服务-定制化报表;通过配置数据集,执行SQL或者查询URL,获取数据以渲染平面报表、单据报表、图形报表的服务
分布式调度
分布式调度服务-Quartz服务端负责任务调度,任务的执行由执行器来完成。该服务具体包含执行器管理、并发任务管理、日志管理以及并发请求等。
文件管理
提供简单易用的文件存储功能,具备对接多种云对象存储服务的能力且易于拓展,同时支持服务器ftp协议文件上传,支持大文件断点续传、文件预览、word在线编辑、pdf水印等。
分布式事务
采用SAGA模型的分布式事务管理服务,保证事务一致性处理。
消息管理
支持短信、邮箱、企业微信、钉钉、电话语音、Webhook、站内消息发送,并能够灵活管理消息模板和对接云平台支持的微服务。
工作流
基于Activiti的工作流引擎服务,支持灵活的配置,搭建健全的业务审批管理流程;数据维护审批;申请、订单审批费用申请与报销,各类业务单据等

输入图片说明

通用数据导入
通用导入服务,支持Excel、csv数据导入。支持自定义渲染Excel模板,自定义数据校验,自定义数据导入。  Excel读取永远不会内存溢出
审计服务
提供监控审计功能。监控包括服务监控、日志监控、调用链路追踪等监控功能。审计包括数据审计和操作审计
全文检索应用
用于客制化管理ES的搜索功能,对ES中的索引创建更新、数据自定义查询、源数据接口同步、同步日志记录等功能进行可视化的管理,  使搜索变的配置性强,查询变的更加简单
规则引擎
为系统提供动态计算业务规则的功能,  通过图形化的界面配置来配置计算流程,  能够在页面中动态调整配置应用到服务中的计算
告警平台
提供处理报表数据集、消息队列等数据来源,  并能通过多种预警规则配置,产生告警信息,通过短信、电话语音、邮件等模式进行发送提醒。适用于业务数据监控,如合同到期预警、定时库存预警等场景。
计费管理
计费服务为系统提供资源计费的功能,业务系统在计费服务中配置不同的计费规则,  使用计费规则规范业务资源的消费;计费服务可通过业务资源消费量和计费规则对业务资源进行计费、账单生成、账单支付、账单结果回调等一系列操作;计费服务还提供账户、账户充值等功能,用以支撑账单功能
集成平台
外部能力集成、内部能力开放等功能,支持Rest、SOAP等多种格式转换,并可对接口进行全面监控、权限控制、接口映射等管理

输入图片说明

特性

云原生
基于分布部署和统一运管,以分布式云,以容器、微服务、DevOps等技术为基础建立技术产品体系

输入图片说明

开发
集成GitLab的代码统一管理能力、支持多种类型的制品库管理能力、集成CI/CD的自动化流水线、内建的代码扫描与质量分析,全流程跟进开发过程

输入图片说明

部署
包括集群管理、环境管理、资源管理,支持集群与环境的统一管理和集中分配,支持自动化部署流水线与一键式的手工部署,高效灵活地支撑产品运维

输入图片说明

测试
包括测试用例管理、测试计划管理、测试执行管理、缺陷管理、 测试报告管理,支持手工测试并提供API测试、性能测试、流量 回归测试、UI测试等自动化测试能力,测试任务还可嵌入开发流 水线,持续测试有效保障产品质量

输入图片说明

技术支持
轻松支持springcloud和Istio两种微服务模式,可以轻松为已部署的服务创建带来负载均衡、端到端的身份验证、监视等功能

输入图片说明

联系方式

输入图片说明 输入图片说明

特技

  1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md
  2. Gitee 官方博客 blog.gitee.com
  3. 你可以 https://gitee.com/explore 这个地址来了解 Gitee 上的优秀开源项目
  4. GVP 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
  5. Gitee 官方提供的使用手册 https://gitee.com/help
  6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 https://gitee.com/gitee-stars/
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

简介

skyer spring cloud微服务技术中台是面向大型企业和政府、企业数字化转型的技术综合服务平台。多开箱即用功能,操作简单、权限统一,提供组件、技术服务以及ERP适配平台方便进行应用开发。 展开 收起
Java
Apache-2.0
取消

发行版 (1)

全部

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/SteedX/open-skyer.git
git@gitee.com:SteedX/open-skyer.git
SteedX
open-skyer
SKYER技术中台 技术底座 Spring Cloud 微服务 多租户版本
master

搜索帮助