鸿鹄Cloud架构清单
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
相关推荐
基于springcloud+vue+oAuth2.0全家桶实战并实现前后端分离模拟商城.zip 功能点: 模拟商城,完整的购物流程、后端运营平台对前端业务的支撑,和对项目的运维,有各项的监控指标和运维指标。 技术点: 核心技术为...
总的来说,“基于SpringCloud+Web的智慧养老平台”是一个综合运用了现代软件开发技术的项目,它将帮助我们更好地服务于老年人群,提高他们的生活质量。通过理解并掌握这些技术,开发者能够打造出更加智能、可靠的...
《基于微服务框架的个人博客系统》是一款利用Spring Boot、Spring Cloud和MyBatis技术栈构建的应用,旨在提供一个高效、可扩展的个人博客平台。本项目的核心目标是利用微服务架构来提升系统的可维护性和可扩展性,...
标题 "ai+springboot+文言一心" 暗示了这个项目是关于将人工智能(AI)技术与Spring Boot框架相结合的应用。Spring Boot是Java生态系统中的一个流行微服务框架,用于简化开发过程,而“文言一心”可能是项目中一个...
Spring Boot Game 是一个采用Spring Boot和Spring Cloud技术栈构建的开发系统,旨在提供高效、便捷的开发环境,适用于毕设项目或者其他企业级应用的快速搭建。Spring Boot以其简化配置、快速启动的特点,已经成为...
SpringBoot是基于Spring框架的一个快速开发工具,它简化了Spring应用的初始搭建以及开发过程。SpringBoot通过自动配置、起步依赖、内嵌Servlet容器等特性,使得开发者能够快速地创建一个独立运行的Spring应用。它还...
该项目包含helloworld(快速入门)、web(ssh项目快速搭建)、aop(切面编程)、data-redis(redis缓存)、quartz(集群任务实现)、shiro(权限管理)、oauth2(四种认证模式)、shign(接口参数防篡改重放)、encoder(用户...
首先,SpringBoot是Spring框架的一个子项目,它旨在简化Spring应用程序的初始搭建以及开发过程。SpringBoot通过自动配置和“起步依赖”(Starter POMs)来快速构建可独立运行的应用程序。在本项目中,SpringBoot可能...
Microservices-Platform是一个基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba的微服务多租户系统,采用前后端分离架构。系统实现了RBAC、jwt和oauth2的无状态统一权限认证,适合B端和C端用户,支持CI/CD多...
2. **微信小程序**:微信小程序是一种轻量级的应用开发平台,用户无需下载安装即可使用。在这个预约系统中,微信小程序可能作为用户界面,提供预约服务、查看服务状态、支付等功能,使用户能通过微信平台便捷地进行...
在线考试系统是一个基于Java、Vue、SpringBoot和SpringCloud技术栈构建的应用,旨在提供一个高效、灵活的在线测试平台。这个系统集成了多种现代技术,实现了从试题管理、考试安排到成绩统计等一系列功能,为教育机构...
后端则负责处理业务逻辑、数据库操作、接口提供等,这里使用了SpringBoot和SpringCloud,SpringBoot简化了Spring应用的初始搭建以及开发过程,而SpringCloud则提供了服务治理、负载均衡、断路器等一系列微服务相关的...
在本项目中,"springcloud生产者消费者商城支付源代码" 是一个基于Spring Cloud框架构建的电子商务系统的实现,主要用于演示和学习如何运用生产者-消费者模式处理支付相关的业务逻辑。这个系统包含了多个关键模块,...
- SpringBlade基于SpringBoot2、SpringCloud Greenwich和Mybatis,简化了企业级微服务系统的开发,前端采用Vue框架,实现了快速构建和部署。 - **Oauth2**:用于统一Token下发和鉴权,确保系统安全。 - **API ...
【SpringBlade微服务架构】SpringBlade是一个基于SpringBoot和SpringCloud的企业级微服务框架,它集成了许多常用的技术,如SpringBoot2、SpringCloud Greenwich和Mybatis,简化了微服务开发过程。SpringBlade提供了...
SpringCloud是一个微服务开发工具集,它利用SpringBoot的开发便利性,快速构建分布式系统中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等多种...
SpringBoot2技术在智慧外贸平台中的应用是当前计算机科学领域中的一个重要实践,它结合了现代Web开发的需求,为快速构建可部署的微服务提供了便利。本文将深入探讨SpringBoot2的关键特性和它如何用于实现智慧外贸...
6.1 分布式系统:随着用户量的增长,单体应用可能面临性能瓶颈,学习平台可能涉及微服务化改造,使用SpringCloud等工具实现服务注册与发现、负载均衡等功能。 7、持续集成与部署 7.1 Jenkins或GitLab CI/CD:项目...
本项目“基于SpringCloud的网约车项目-online-taxi”就是一个典型的微服务架构示例,它充分利用了SpringCloud的强大功能,构建了一个可扩展、高可用的网约车平台。下面,我们将深入探讨该项目中的核心技术和实现细节...