2 Star 3 Fork 0

王振宇 / unbox-cloud

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

基于 Spring Cloud Alibaba 的微服务架构

业余时间搭建的私用框架需要就下载吧,碰到什么问题可以留言给我,我会尽快打补丁,感觉框架还可以麻烦点个赞。

技术选型

Spring Boot

Spring Cloud Alibaba

GateWay - 对外提供API服务接口。

Ribbon - 提供本地调用服务,负载均衡的组件。

Feign - 是一种声明式、模板化的 HTTP 客户端。

Spring Cloud OAuth2 JWT - 鉴权以及授权,通过token的方式进行服务调用。

MyBatis-Plus - 国内很火的ORM框架。

Hikari - 号称性能最高的数据库连接池,Spring Boot 官方默认使用的数据库连接池。

Quartz - 定时器框架(集群)。

Redisson - 分布式锁

Nacos - 注册中心以及配置中心。

Sentinel - 熔断,降级,流量控制。

Seata - 阿里开源分布式事务管理。

Skywalking - 开源APM系统,微服务链路追踪。

Spring Boot Admin - 监控每一个服务的运行指标。

Mysql8.0 - 国内常用的数据库。

RabbitMQ - 消息队列。

Redis - 缓存,分布式锁。

阿里OSS - 阿里文件系统,可以自提换其他。

阿里日志 - 阿里日志系统,可以自替换成ELK。

Docker - 运行容器,可以替换其他,例如 Podman。

Rancher2(K8s)- 容器管理平台。

Jenkins - 代码自动编译,docker镜像打包以及上传,自动发布服务以及通知。

展示图片

Image text Image text Image text Image text Image text Image text Image text Image text Image text Image text

Source目录

doc      数据库脚本以及nacos服务配置文件

unbox-admin      Spring boot admin监控程序

unbox-auth      OAuth2 Token 授权服务

unbox-bff      BFF接口服务层 无代码

unbox-common      项目公共部分

unbox-gateway      网关服务

unbox-generate      代码生成器服务

unbox-quartz      定时器服务

unbox-server      业务服务

    unbox-admin-fegin      对外开放接口(服务之间调用)

    unbox-admin-server      后台管理服务

    unbox-rabbit-fegin      对外开放接口(服务之间调用)

    unbox-rabbit-server      消息队列消费者服务

vue-admin      Vue 后台管理页面

项目启动文件

SpringAdminApplication   监控服务

AuthApplication    OAuth2服务

GateWayApplication    网关服务

GenerateApplication    生成器服务

QuartzApplication    定时器服务

AdminApplication    管理后台服务

RabbitApplication    消息队列消费者服务

后台管理页面 cd vue-admin 执行npm install安装依赖库,npm run dev运行服务

启动环境变量

Redis

REDIS_IP
RESIS_PORT
RESIS_MAX_ACTIVE
RESIS_MAX_WAIT
RESIS_MAX_IDLE
RESIS_MIN_IDLE
RESIS_TIMEOUT

Mysql

MYSQL_URL
MYSQL_USERNAME
MYSQL_PASSWORD
MYSQL_MINIMUM_IDLE
MYSQL_MAXINUM_POOL_SIZE
MYSQL_AUTO_COMMIT
MYSQL_IDLE_TIMEOUT
MYSQL_MAX_LIFETIME
MYSQL_CONNECTION_TIMEOUT

MyBatis

TYPE-ALIASES-PACKAGE

SENTINEL

SENTINEL_HOST
SENTINEL_PORT
SENTINEL_CLIENTIP   指定客户端IP

RabbitMQ

RABBIT_HOST
RABBIT_PORT
RABBIT_USERNAME
RABBIT_PASSWORD

Swagger

SWAGGER_TITLE
SWAGGER_DESCRIPTION
SWAGGER_NAME
SWAGGER_URL
SWAGGER_EMAIL
SWAGGER_VERSION
SWAGGER_PKG
SWAGGER_ENABLE

Spring Boot Admin Client

SPRING_BOOT_ADMIN_URL 客户端配置监控服务地址

Nacos

CONFIG_HOST
CONFIG_PORT
REGISTER_HOST
REGISTER_PORT
REGISTER_USERNAME
REGISTER_PASSWORD

开发环境(视频)待续

测试环境(视频)待续

生产环境(视频)待续

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 [2021-2024] [Wang Zhen Yu] 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.

简介

Spring Cloud Alibaba 最新搭建的开发脚手架,前端Vue。 展开 收起
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/lptnyy/unbox-cloud.git
git@gitee.com:lptnyy/unbox-cloud.git
lptnyy
unbox-cloud
unbox-cloud
master

搜索帮助