基于 Spring Cloud 的微服务开发脚手架 Uncoce-SpringCloud

AGPL
Java 查看源码»
跨平台
2019-07-19
冶卫军

Uncode-SpringCloud

Uncode-SpringCloud是一个基于最新的Spring Cloud2.0的微服务开发脚手架,用于快速构建中大型系统的基础框架。将开发中遇到的问题和生产中所碰到的各种坑整理归纳,形成相应的解决方案融合到框架中。

功能概述

  • 配置中心:Apollo。
  • 服务注册与发现:Eureka,支持开发可以对节点状态进行操作。计划支持Nacos。
  • 服务网关:Spring Gateway,支持动态路由和灰度。
  • 断路保护和流量控制:Sentinel。
  • 服务监控:CAT、SpringCloud Admin。
  • 服务安全:Uncode Session。
  • 消息通知:RibbitMQ、Event。
  • 分布式事务:计划集成seata/fescar。
  • 日志:ELK。
  • 依赖组件:Uncode-DAL、Uncode-Cache、Uncode-Schedule、Uncode-Session。

架构图

输入图片说明

技术文档

  • 即将发布,敬请期待,请start项目,给作者一些写文档的支持。

核心依赖

依赖 版本
Spring Boot 2.0.x.RELEASE
Spring Cloud Finchley
Spring Cloud Alibaba 0.2.x.RELEASE
Uncode-DAL 2.2.5
Uncode-Cache 2.0.5
Uncode-Session 2.1.0
Uncode-Schedule 1.1.0

工程结构

uncode-springcloud
├── uncode-springcloud-dependencies -- 依赖定义
├── uncode-springcloud-eureka -- 注册中心
├── uncode-springcloud-gateway -- Spring Cloud 网关
├── uncode-springcloud-utils -- 工具类
├── uncode-springcloud-starter-boot -- 启动、配置加载相关封装
├── uncode-springcloud-starter-bus -- 消息、事件、通知相关封装
├── uncode-springcloud-starter-fuse -- 熔断、限流、降级及调用链相关封装
├── uncode-springcloud-starter-log -- 操作日志、ELK、系统日志相关封装
├── uncode-springcloud-starter-canary -- 灰度发布相关封装
├── uncode-springcloud-starter-monitor -- 监控相关封装
├── uncode-springcloud-starter-web -- web相关功能封装
├── uncode-springcloud-starter-security -- 认证和受权相关功能封装
├── uncode-springcloud-parent -- 子应用需要继承的父pom
├── uncode-springcloud-admin -- 管理后台&demo
├── uncode-springcloud-demo -- demo
├    ├── uncode-springcloud-provider-api -- 服务提供api 
├    ├── uncode-springcloud-provider-impl -- 服务提供实现
└──  └── uncode-springcloud-consumer -- 服务消费demo

开源协议

Apache Licence 2.0 (英文原文

Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。

需要满足的条件如下:

  • 需要给代码的用户一份Apache Licence

  • 如果你修改了代码,需要在被修改的文件中说明。

  • 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。

  • 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。

Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。

关于

作者:冶卫军(ywj_316@qq.com,微信:yeweijun)

技术支持QQ群:47306892

界面一览

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

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

Uncode-SpringCloud V0.0.5 发布,微服务快速开发平台

Uncode-SpringCloud是Uncode家族一个最新成员,基于SpringCloud的微服务开发脚手架,用于快速构建中大型系统的基础框架。将开发中遇到的问题和生产中所碰到的各种坑整理归纳,形成相应的解决...

07/19 11:11

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

JavaEE进阶知识学习-----SpringCloud(一)概述

# SpringCloud概述 ## SpringCloud是什么 SpringCloud,基于SpringBoot提供的一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,等组件。换句话说是分布式...

2018/05/09 09:19
51
0
目录:SpringCloud核心技术学习目录

学习目录推荐 SpringBoot配套源码地址:访问码云查看源码、访问GitHub查看源码 SpringCloud配套源码地址:访问码云查看源码、访问GitHub查看源码 SpringBoot相关系列文章请访问:目录:Sprin...

06/01 18:46
4
0
史上最简单的 SpringCloud 教程

我只是知识的搬运工 以下为正文: 转载请标明出处: http://blog.csdn.net/forezp/article/details/70148833 本文出自方志朋的博客 错过了这一篇,你可能再也学不会 Spring Cloud 了!Sprin...

2017/10/18 14:35
93
1
Spring Cloud-honghu Cloud分布式微服务云系统

SpringCloud的子项目,大致可分成两类: 一类是对现有成熟框架Spring Boot的封装和抽象,也是数量最多的项目; 第二类是开发了一部分分布式系统的基础设施的实现,如SpringCloud Stream就是k...

2018/04/25 11:24
496
1
SpringCloud--鸿鹄Cloud分布式微服务云系统

简介 鸿鹄云Cloud是基于SpringCloud来封装的,是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器...

2018/07/25 10:01
978
0
关于spring cloud与dubbo的评论

我是放弃springcloud选 dubbo 1.接口依赖 当springcloud与dubbo服务接口数据结构变动的时候都需要改动两边代码,不管你是HTTP还是RPC,springcloud用json传数据加个字段减个字段消费端不用变...

2018/09/10 13:08
43
0
01.基本概念

什么是微服务? 把一个单独的服务模块,拆解成几个独立的小模块,互不干扰,可独立运行。 相互直接通过系统内部通信或者远程调用解决。 SpringCloud本身是很多技术的结合体,是基于SpringBoo...

2018/12/23 23:01
0
0
Spring Cloud-Honghu Cloud分布式微服务云系统(一)

简介 鸿鹄云Cloud是基于SpringCloud来封装的,是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器...

2018/09/07 08:53
242
0
SpringCloud学习系列之三----- 断路器(Hystrix)和断路器监控(Dashboard)

前言 本篇主要介绍的是SpringCloud中的断路器(Hystrix)和断路器指标看板(Dashboard)的相关使用知识。 SpringCloud Hystrix Hystrix 介绍 Netflix创建了一个名为Hystrix的库,它实现了断路器模...

05/31 21:19
123
0
SpringCloud实战9-Stream消息驱动

官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架。   应用程序通过 inputs 或者 outputs 来与 Spring Cloud Stream 中binder 交互,通过我们配置来 binding ,而 Spring Clo...

04/17 11:09
13
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部