前言:网络架构演变过程 What概念:Spring Cloud是基于SpringBoot基础上开发微服务框架,是目前非常完整的解决方案框架,其内容包含服务治理、注册中心、配置中心、断路器、控制总线、全局锁等等。常用组件: 优点:1.约定优于配置2. 轻量级组件3.开发简单4. 解耦 Why SpringCloud对于微服务提供了一整套完整的微服务解决方案,不像是其他
一个由商业级项目升级优化而来的微服务架构,采用Spring Boot 2.5 、Spring Cloud 2020 等核心技术构建,完全遵循阿里巴巴编码规范。提供基于React和Vue的两个前端框架用于快速搭建企业级的SaaS多租户微服务平台。架构图 工程结构SpringBlade ├── blade-auth -- 授权服务提供 ├── blade-common -- 常用工具封装包 ├──
转载 2024-05-11 08:36:07
87阅读
微服务已经渐渐火起来了,现在到哪里都能听到这个词。在微服务方面SpringCloud算是很成熟的开源项目了。虽然项目中还没具体使用到,但是作为个人的学习拓展还是可以深入的学习的。 我眼中的微服务概念:将系统拆分成独立的多个模块,通过网关对外提供服务,模块之间可以互相调用。通过这样拆分就可以根据每个模块的访问情况进行动态配置服务数量,而不需要像之前的项目一样部署整个项目。工程地址:https://g
转载 2024-02-26 09:45:55
36阅读
概要基于上文讲解的spring cloud 授权服务的搭建,本文扩展了spring security 的登陆方式,增加手机验证码登陆、二维码登陆。 主要实现方式为使用自定义filter、 AuthenticationProvider、 AbstractAuthenticationToken 根据不同登陆方式分别处理。 本文相应代码在Github上已更新。 srping security 登陆流程关
转载 2024-04-15 11:47:02
93阅读
引言小伙伴们,一周多不见,不好意思,上周又断更了,一是因为接了几个私活,挣了点小钱,二是公司最近又忙起来了,上周三接到通知要搞核酸检测大筛查,昨天晚上加班到十点总算是上线了,这个系统对整体并发和性能是有要求的,要在两天左右的时间里完成百万人次的登记,查询等操作,不能随便搞,万一到时候崩了脸上挂不住,所以在不到一周的时间里做完并测试上线实属不易,这都是题外话了。今天主要是给大家分享一下源码,这是我最
一、项目前瞻1、项目步骤构建       一个springCloud微服务项目基本由以下三部分组成:       ①整体父工程          新建父工程project:microserv
一、前言认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用SpringCloud(但我觉得使用的力度并不大啊~~)...所以,这篇主要来讲讲SpringCloud的一些基础的知识。(我就是现学现卖了,主要当做我学习SpringCloud的笔记吧!)当然了,我的水平是有限的,可能会有一些理解错的的概念/知识点,还请大家不吝在评论区指正啊~~SpringCloud GitHub Demo(看完文章
转载 2024-05-15 13:13:55
155阅读
一、 如何使用Eureka注册服务1、 搭建Maven父工程 在Eclipse中,创建一个Maven父工程jck-springcloud,并在工程的pom.xml中引入Spring Cloud工具集依赖,添加Spring Cloud的版本依赖等信息。2、 搭建服务器端在父工程jck-springcloud中,创建Maven子模块jck-eureka-server作为服务端工程,该模块是一个基础的S
目录1. 项目说明1. 版本2. 用到组件3. 功能2. 上俩篇教程3. Gateway集成sentinel,网关层做熔断降级1. 超时熔断降级2. 异常熔断3. 集成sentinel-dashboard控制台4. 限流5. 负载均衡1. 项目说明当前这篇教程是:1. Gateway集成Sentinel做限流、熔断降级(超时、异常比例、异常数),集成Sentinel控制台动态配置策略2. Spri
转载 2024-07-02 12:43:34
47阅读
一、Spring Cloud介绍Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托
      之前都是将服务注册到单点的eureka-server上,但是在实际生产系统中是不适用的,因为如果这个节点宕机了的话,就会造成依赖这个服务的整个微服务都会出现故障,所以需要一个高可用的注册中心来弥补这种缺陷。实现思路:  Eureka 通过 “ 伙伴 ” 机制实现高可用 。每一台eureka在配置中都需要指定另一台eureka的地址作为其伙伴,eureka在
Spring Cloud SecuritySpring Security 是一个能够为基于 Spring 的企业应用系统提供声明式的安全访问控制解决方案的安全框架。由于它是 Spring 生态系统中的一员,因此他伴随着整个 Spring 生态系统不断修正、升级,在 Spring boot 项目中加入 Spring Security 更是十分简单,使用 Spring Security 减少了企业系统
虽然完成前面的部分,我们已经可以自己去编写一个比较中规中矩的微服务项目了,但是还有一个问题我们没有解决,登录问题。假如现在要求用户登录之后,才能进行图书的查询、借阅等操作,那么我们又该如何设计这个系统呢?回顾我们之前进行权限校验的原理,服务器是如何判定一个请求是来自哪个用户的呢?首先浏览器会向服务端发送请求,访问我们的网站。服务端收到请求后,会创建一个SESSION ID,并暂时存储在服务端,然后
前言如果还不了解Eureka,那么应该先从上一篇开始 SpringCloud入坑记-初识Eureka。搭建一个Eureka Server已经注册一个实例,才算有一个初步的认知。自我保护在实践过程中,很可能会在页面遇到下面一段红色文字:EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY’RE NOT. RE
转载 2024-06-21 19:49:22
64阅读
Springcloud框架项目项目的开发步骤 服务框架-流程图Eureka Server服务 1.1创建步骤 图1图2图3  图4创建后的项目结构目录 1.2配置文件 Application启动类添加处@EnableEurekaServer2.Eureka Client服务2.1步骤图1图2 2.2配置文件启动类添加@
转载 2023-08-01 15:28:00
257阅读
SpringCloud的电商系统Spring Cloud ES Redis FastDFS Kafka 等主流框架构建的电商系统,一个可实际落地的电商项目,以下是学习课程目录和核心功能,有视频和源码1.框架搭建 - 电商项目介绍 - 微服务环境搭建 - 数据库搭建 2.分布式存储系统 - FastDFS原理讲解 - 文件上传 - 文件下载 3.商品发布 - 表结构梳理 - 代码生成器的使用 -
SpringCloud简介SpringCloud是Spring旗下的一个顶级项目.SpringCloud是一个服务治理平台,提供了一些服务框架.包含了:服务注册与发现、配置中心、消息中心、负载均衡、数据监控等等.SpringCloud是一系列框架的有序集合.它利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控
转载 2023-08-29 21:41:39
206阅读
目录快速创建一个springcloud项目一、文件目录二、创建总工程三、创建Netflix Eureka服务注册中心1服务端:2.客户端配置四、创建网关zuul服务。四、zuul网关的过滤器五、创建配置中心config服务。1.服务端:创建config服务2.客户端六.Ribbon 和 feign介绍6.1、服务集成Ribbon。6.2、服务集成feign。七.集成Hystrix八.解决跨域问题九
Spring Cloud实战-①案例准备案例准备案例说明案例数据库环境准备案例⼯程环境准备案例核⼼微服务开发及通信调⽤公共模块(lagou-service-common)简历微服务(lagou-service-resume)⾃动投递微服务测试案例代码问题分析 案例准备案例说明本部分我们按照普通⽅式模拟⼀个微服务之间的调⽤(后续我们将⼀步步使⽤Spring Cloud的组件对案例进⾏改造)。拉勾A
目录SpringCloud项目中遇到的问题注册中心eureka配置问题找不到服务问题 SpringCloud项目中遇到的问题注册中心eureka配置问题注册中心当然是最先配置的,之后的所有服务都会注册到这个服务中,在这里面会有很多意想不到的坑: 1.${}和@@的使用: ${}:用来获取你在配置文件中配置的参数,比如配置了eureka.instance.hostname=test参数,那么获取t
转载 2024-03-15 13:05:09
29阅读
  • 1
  • 2
  • 3
  • 4
  • 5