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
8.运行&截图
相关推荐
SpringBoot+SpringCloud+Mybatis+Docker分布式敏捷开发系统架构,提供整套公共微服务服务模块:内容管理、支付中心、用户管理(包括第三方)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理...
在构建分布式系统时,Spring Boot、Spring Cloud、Nacos、Gateway和MyBatis这五大组件是常见的技术选型。下面将详细阐述它们的功能、如何整合以及在微服务架构中的作用。 1. Spring Boot:作为核心启动框架,Spring...
在本项目中,我们主要探讨的是基于Java的高级企业架构,特别是如何利用Spring Cloud和Spring Boot构建一个完整的、分布式微服务系统。这个压缩包包含了关于这些技术的详细资料,包括安装指南、技术架构以及项目介绍...
"基于springcloud的微服务分布式新生报到系统源码"这个标题揭示了项目的主题,它是一个使用Spring Cloud技术构建的微服务架构的新生报到系统。Spring Cloud是一个工具集,用于快速构建分布式系统中的配置管理、服务...
new-cloud基于SpringBoot+SpringCloud+Mybatis+Docker分布式敏捷开发系统架构,提供整套公共微服务服务模块:内容管理、支付中心、用户管理(包括第三方)、微信平台、存储系统、配置中心、日志分析、任务和通知等,...
【标题】"基于SpringBoot+SpringCloud+Mybatis+Docker分布式敏捷开发-new-cloud.zip" 涵盖了现代Web应用程序开发中的多个关键组件和技术,这些技术被广泛应用于构建可扩展、高可用性的云原生应用。以下是这些技术的...
总的来说,"基于SpringBoot+SpringCloud+Mybatis主流框架搭建的分布式敏捷开发系统架构"为企业级应用提供了灵活、可扩展的解决方案,能够适应中、小型项目的复杂需求,并且随着业务的发展,可以方便地进行微服务的...
J2EE提供了基础的后端服务支持,SpringBoot简化了应用的启动和配置,SpringCloud则帮助实现服务的注册、发现、负载均衡等功能,而MyBatis则作为数据访问层,处理与数据库的交互。这样的组合使得开发团队能够更专注于...
标题中的“基于SpringBoot+SpringCloud+Mybatis+Docker分布式敏捷开发系统架构”揭示了这个项目采用的技术栈,这是一个现代、高效的Web应用开发模式。接下来,我将详细阐述这些技术及其在分布式敏捷开发中的作用。 ...
综上所述,这个项目旨在利用现代Java技术栈构建一个高度可扩展、易维护的分布式系统,通过SpringBoot和SpringCloud实现微服务架构,Mybatis处理数据访问,Docker实现服务的快速部署和隔离,整个系统具有高可用性和...
Spring Boot和Spring Cloud是现代Java开发中的两个...理解并熟练掌握Spring Boot和Spring Cloud,对于构建高效、稳定、可扩展的微服务架构至关重要。在面试中,这些知识点是评估候选人对现代企业级开发理解的重要标准。
比如Java方面的,Dubbo框架或者Spring Cloud。 3.2) 核心功能 a、智能容错和负载均衡 b、服务注册和发现 c、面向接口的远程方法调用 角色 Provider:暴露服务的服务提供者 Container:服务运行的容器 Consumer...
通过整合SpringMVC+SpringBoot+Mybatis构建一个可用的基于SpringCloud的微服务工程将上述技术组件逐步落地,让大家看得懂做得出学得会。 00、硅谷学习_SpringBoot_源码、课件 01.硅谷学习_SpringCloud_前提概述 ...
总结,SpringBoot与Seata的整合为微服务环境下的分布式事务管理提供了便利,通过简单的配置和注解即可实现高可用的分布式事务解决方案。然而,使用Seata的同时也需要注意性能优化和异常处理,确保系统的稳定性和可靠...
SpringCloud作为一个微服务开发的利器,提供了包括服务注册与发现、配置中心、熔断机制、负载均衡、API网关、分布式追踪等在内的一系列功能,使得构建大规模分布式系统的复杂度大大降低。 1. **SpringCloud简介** ...