1.鸿鹄Cloud架构清单
2.Commonservice(通用服务)
通用服务:对spring Cloud组件的使用&封装,是一套完整的针对于分布式微服务云架构的解决方案。如:注册中心、配置中心、网关中心、监控中心、认证中心、用户中心、日志中心、文件中心、消息中心、分布式ID、链路追踪、聚合发送等。源码
清单列表
代码结构
3. Component(通用组件)
通用组件:对系统常用组件的封装,如:常用异常状态码、URL权限、Service/Dao/VO封装、Mybatis/Spring封装、分页、对象存储包、Redis缓存、日志、常用工具类、RabbitMQ、分布式Sequence等。
清单列表
代码结构
4. 快速开发管理平台
鸿鹄云架构【系统管理平台】是一个大型企业、分布式、微服务、云架构的JavaEE体系快速研发平台,基于模块化、微服务化、原子化、热部署的设计思想,使用成熟领先的无商业限制的主流开源技术(Spring Cloud+Spring Boot+Mybatis+Oauth2+微服务设计思想)构建。 采用服务化的组件开发模式,可实现复杂的业务功能。使用Maven进行项目的构建管理,采用Jenkins进行持续集成,主要定位于大型分布式企业系统或大型分布式互联网产品的架构。使用当前最流行最先进的开源技术实现服务组件化及管理,真正为企业打造分布式、微服务、云架构平台。
【平台安全性】平台严格遵循Web安全规范,使用前后端双重验证,统一用户认证及密码安全策略,标准功能权限、数据权限过滤。使用防SQL脚本注入、跨站点脚本编制(XSS)、伪造请求(CSRF)攻击等常见的攻击手段。
业务服务与业务服务提供对外标准Restful接口规范,对内Feign的调用模式,实现分布式集群部署,业务与业务之间完全解耦,使用Zipkin做服务与服务之间的链路追踪,ES做日志数据收集,真正为企业打造分布式、微服务、云架构平台。
清单列表
代码结构
5. 业务服务
业务服务:通过服务与服务之间的内部(Feign)、外部通讯(Restful),满足不同业务需求。外部服务通过标准化协议,对外提供安全稳定的Restful服务,对内通过Spring Cloud Feign方式进行通讯,数据库完整CRUD操作。
代码结构
6. 分布式架构图
7. 运行环境支持
开发工具:Idea、Eclipse
WEB容器:Tomcat、Jboss、Weblogic、webSphere
JDK版本:1.8+
系统支持:Docker、Window、Linux
数据库/数据源:MySQL、Alibaba Druid
服务框架:Spring Cloud、Spring Boot2、Mybatis、OAuth2、Security
分布式中间件:RabbitMQ、Redis、ElasticSearch、OSS
前端架构:VUE、Uniapp、Layui、Bootstrap、H5、CSS3
构建方式:Maven、Jenkins
涉及技术:Eureka、Config、Zuul、OAuth2、Security、OSS、Turbine、Zipkin、Feign、Monitor、Stream、ElasticSearch
运行&截图
相关推荐
Spring Cloud 作为微服务解决方案的集合,提供了服务发现、配置中心、断路器、路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等多种功能,帮助开发者轻松构建复杂的分布式系统。...
SpringBlade是一个全面的、基于Spring Boot和Spring Cloud的分布式微服务架构,旨在提供一个高效、易用、功能丰富的开发平台。在这个v3.7.0版本中,它集成了许多现代开发工具和技术,帮助开发者快速构建复杂的企业级...
SpringCloud是基于Spring Boot实现的云应用开发工具集,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等)操作中...
SpringBlade是一个综合性的项目,既包含了SpringCloud分布式微服务架构,也支持SpringBoot单体式微服务架构。项目采用Java 8 API重构,遵循阿里巴巴编码规范。它依赖Spring Boot 2.4、Spring Cloud 2020和Mybatis等...
SpringBlade微服务开发平台 采用前后端分离的模式,前端开源两个框架: (基于 React、Ant Design)、 (基于 Vue、Element-UI) 后端采用SpringCloud全家桶,并同时对其基础组件做了高度的封装,单独开源出一个框架: ...
SpringBlade微服务开发平台采用前后端分离的模式,前端开源两个框架: (基于 React、Ant Design)、 (基于 Vue、Element-UI)后端采用SpringCloud全家桶,并同时对其基础组件做了高度的封装,单独开源出一个框架:已推...
SpringCloud是基于Spring Boot的微服务解决方案,它简化了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线等)中的开发工作。在这个项目中,SpringCloud被用来拆分大型应用为多个独立的...
SpringCloud是微服务架构的利器,它提供了服务发现、配置中心、断路器、路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等工具。在这个在线考试系统中,SpringCloud可能被用来实现服务...
SpringCloud作为微服务架构的主流框架,为开发人员提供了完整的工具集,帮助他们快速构建出具备高可用性和分布式能力的电商平台。本文将深入探讨如何利用SpringCloud构建这样的系统。 【描述】:这个项目是基于...
SpringCloud是一个微服务开发工具集,它利用SpringBoot的开发便利性,快速构建分布式系统中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等多种...
SpringCloud则是在SpringBoot的基础上,提供了构建分布式系统的服务发现、配置中心、断路器、智能路由、微代理、控制总线等一系列工具,用于快速搭建复杂、分布式的云应用。在本项目中,SpringCloud可能被用来实现...
4. **开源框架**:Spring、Mybatis、SpringBoot和SpringCloud是Java领域的主流框架,熟悉这些框架意味着候选人可以快速开发和部署微服务应用。 5. **数据库与消息队列**:MySQL是常见的关系型数据库,Redis用于高速...
SpringBlade 是一个由商业级项目升级优化而来的SpringCloud分布式微服务架构、SpringBoot单体式微服务架构并存的综合型项目,采用Java8 API重构了业务代码,完全遵循阿里巴巴编码规范。采用Spring Boot 2 、Spring ...
- 如果有分布式需求,Spring Cloud可以帮助构建微服务架构。 综上所述,SpringBoot酒店管理系统充分利用了SpringBoot的便利性,结合其他技术栈,构建了一个高效、稳定的酒店业务平台。通过合理的模块划分和功能...
Spring Boot,作为Java生态系统中的明星框架,以其简洁、快速的特性,为构建微服务提供了强大的支持。本文将深入探讨如何使用Spring Boot来实现微服务,并介绍相关的关键概念和技术。 **1. 微服务架构** 微服务...