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
相关推荐
以电商项目为线索,快速掌握 JDK17 + springboot3 + springcloud Alibaba 专栏源码。 2 技术选型 JDK17 持久层: MyBatis-Plus 数据库: MySQL5.7 其他: SpringCloud Alibaba 技术栈 服务注册与发现:Nacos ...
阿里云短信服务是收费的,都是目前java前瞻性的框架,可以为中小企业解决微服务架构难题,可以帮助企业快速建站。由于服务 器成本较高,尽量降低开发成本的原则,本项目由10个后端项目和3个前端项目共同组成。真正...
前端采用的是基于VUE的ElmentUI框架开发,后端是基于springboot框架开发,数据库使用的是Mysql,分为三个项目,分别是用户前端,管理员前端,后台接口集成 技术选型 | Spring Boot| 2.1.6| MVC核心框架 | | Spring ...
这是一个基于Java技术栈,利用SpringBoot、SpringCloud和Vue.js框架开发的员工管理系统源码项目。这个项目展示了如何将后端微服务架构与前端现代化UI技术相结合,实现一个完整的业务系统。下面,我们将深入探讨该...
基于SpringBoot+SpringCloud的微服务大型在线学习平台实现【服务端源码+数据库】.zip 项目介绍 学成在线就是一个在线学习平台,类似慕课网以及腾讯学堂,是专门针对IT行业进行在线学习的平台。 学成在线采用B2B2C的...
Spring Cloud OAuth2 是一个基于 Spring Boot 和 Spring Security 的 OAuth2 实现,用于为微服务架构提供安全认证和授权服务。OAuth2 是一个开放标准,它允许用户授权第三方应用访问其私有资源,而无需分享用户名和...
基于Java 81113、SpringBoot 2.2.6.RELEASE、SpringCloud Hoxton.SR2、Spring Cloud Alibaba 2.2.0.RELEASE、MyBatis Plus 3.3.1等核心技术体系实现的一套支持云原生的分布式微服务架构,提供OAuth2JWT
SpringBoot是Spring框架的简化版,它提供了快速启动、自动配置和微服务架构等特性,极大地提高了开发效率。 在数据库层面,MySQL是世界上最流行的开源关系型数据库管理系统,它具有高性能、易用性和社区支持的优势...
本项目以“基于Springcloud的分布式敏捷开发系统架构,提供整套公共微服务模块:集中权限管理(单点登录)等”为主题,旨在实现一个高效、灵活的信息管理系统。下面将详细探讨该项目中的关键知识点。 首先,Spring...
总之,这个基于SpringCloud的分布式网上商城系统源码是一份宝贵的教育资源,对于想要深入理解和实践微服务架构的开发者来说,具有很高的参考价值。通过阅读和分析,你可以学习到如何构建一个高可用、高性能的电商...
此外,项目可能还涉及数据库设计、API接口定义、安全策略实施等多方面内容,如使用MyBatis或JPA进行数据访问,OAuth2进行授权验证,RabbitMQ或Kafka进行消息队列等。 总的来说,这个项目涵盖了前后端开发的多个重要...
该压缩包文件“基于SpringCloud分布式微服务+微信小程序实现短视频社交app设计源码.zip”包含了一套完整的短视频社交应用的开发源码,利用了SpringCloud框架构建分布式微服务架构,并与微信小程序相结合,提供了...
SpringBlade微服务开发平台 采用前后端分离的模式,前端开源两个框架: (基于 React、Ant Design)、 (基于 Vue、Element-UI) 后端采用SpringCloud全家桶,并同时对其基础组件做了高度的封装,单独开源出一个框架: ...
在现代互联网技术中,SpringCloud作为微服务架构的重要实现框架,被广泛应用于大型分布式系统的开发。本篇文章将深入探讨一个基于SpringCloud构建的校园二手书交易系统源码,旨在帮助读者理解和掌握SpringCloud的...
首先,我们来看项目标题"springcloud练手的医院挂号系统源码.zip",这表明该系统是使用Spring Cloud技术栈实现的一个医院挂号平台。Spring Cloud以其强大的服务治理能力,使得开发者能够快速搭建出高可用、可扩展的...
SpringCloud是一个为开发者提供快速构建分布式系统工具的集合,它包含了服务发现、负载均衡、断路器、配置管理等多个组件,使得开发人员能够轻松地创建和管理微服务。 【知识点详解】: 1. **Spring Cloud**: ...
Spring Cloud是一系列框架的集合,用于简化构建分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)的开发,利用“云应用”开发的相关...
SpringBoot提供了Spring Cloud Config、Spring Cloud Bus等组件来支持分布式系统的协调。 8. **调试与测试**: 项目开发过程中,单元测试和集成测试是必不可少的,JUnit和Mockito等工具可以辅助测试。同时,日志记录...
【SpringBoot员工管理系统详解】 SpringBoot是Spring框架的一个简化版,它旨在简化Spring应用程序的初始搭建以及开发过程。SpringBoot通过自动配置、...同时,对于理解微服务架构、分布式系统的设计也有很大的帮助。
在Spring Boot项目中,可以使用Spring Security OAuth2 来实现这一功能,提供安全的API访问和第三方应用接入。 5. **FastDFS**:FastDFS 是一个开源的分布式文件系统,特别适合于存储大量小文件。它支持负载均衡和...