SpringCloud初识
SpringBoot可以离开SpringCloud独立使用开发项目,但是SpringCloud离不开SpringBoot,属于依赖的关系。SpringBoot专注于快速、方便的开发单个微服务个体,SpringCloud关注全局的服务治理框架。 Spring Cloud 和 DubboSpringCloud抛弃了Dubbo的RPC通信,采用的是基于HTTP的REST方式。服务提供方和调用方的依...
2024-01-10springcloud学习记录
下载Spring Tools 4,下载网站https://spring.io/tools/配置maven 配阿里云的镜像,方便下载依赖。(别人说的,用国外的好像要翻墙)添加阿里云的镜像到maven的setting.xml配置中,这样就不需要每次在pom中,添加镜像仓库的配置,在mirrors节点下面添加子节点<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> ...
2024-01-10SpringCloud配置变化监听
Spring Cloud 配置变化监听背景开发中遇到个需求,期望可以在配置变更的时候,监听配置的变化,做一些逻辑处理,原生ApplicationEvent已经有发出对应的配置更新事件,但是包含的是所有的变更,开发人员一般只关心自己需要的配置变更原生事件发出EnvironmentChangeEvent(如spring cloud config)或RefreshEvent(na...
2024-01-10SpringCloud学习之Feign
今天我们来聊聊Springcloud全家桶中的第三个组件Feign(声明式的web service客户端),那么他的作用是什么呢?他和Ribbon有什么区别呢?目前,在Spring cloud 中服务之间通过restful方式调用有两种方式restTemplate+Ribbon :通过服务名称远程调用服务feign:通过接口和注解远程调用服务1、Feign是什么?Feign是一...
2024-01-10SpringCloud Bus消息总线的实现
好了现在我们接着上一篇的随笔,继续来讲。上一篇我们讲到,我们如果要去更新所有微服务的配置,在不重启的情况下去更新配置,只能依靠spring cloud config了,但是,是我们要一个服务一个服务的发送post请求,我们能受的了吗?这比之前的没配置中心好多了,那么我们如何继续避免挨个挨个的向服...
2024-01-10手把手教你搭建SpringCloud项目
版本管理:Maven技术栈:SpringCloud环境:JDK 1.8 一、创建Maven项目 1、File——>New Project ——>Maven 如图所示: File——>New Project2、填写模块名称和项目路径按照以上步骤,就简单的创建了一个Maven项目。此时项目还不是SpringBoot项目!!二、把maven项目变成SpringBoot项目 1、pom.xml引入需要的jar包注...
2024-01-10SpringCloud网关服务zuul二
有一点上篇文章忘了 讲述,nacos的加载优先级别最高。服务启动优先拉去配置信息。所以上一篇服务搭建我没有讲述在nacos 中心创建的配置文件可以看到服务端口和注册中心都在配置文件中配置化属性信息上一篇我们讲了如何搭建网关zuul 服务。实现了基本的转发功能。这篇文章我们要讲述zuul过滤...
2024-01-10【Java】SpringCloud是什么
什么是Spring Cloud概念定义 Spring Cloud 是一个服务治理平台,提供了一些服务框架。包含了:服务注册与发现、配置中心、消息中心 、负载均衡、数据监控等等。 Spring Cloud 是一个微服务框架,相比 Dubbo 等 RPC 框架,Spring Cloud 提供了全套的分布式系统解决方案。 Spring Cloud 对微服务基础框架 ...
2024-01-10springCloud config本地配置操作
一般很多项目不是在springcloud的环境中使用的,但是需要用到分布式配置中心来管理一些外部或者项目的配置,这个时候我们可以使用springcloud-config的本地配置。配置config-server服务端使用start.spring.io创建一个springcloud工程,pom中引入:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-co...
2024-01-10SpringCloud分布式链路跟踪的方法
注:作者使用IDEA + Gradle注:需要有一定的java SpringBoot and SSM+Springcloud基础程序测试错误追责我举个例子,我现在要做一个电商项目,项目里面有一个购买模块,那我这边可能要执行一个代码,比如减库存之类的东西,那我两个服务不就是要相互调用嘛,我自身是一个服务,我现在要调用减库存这个服...
2024-01-10实战SpringCloud通用请求字段拦截处理
背景以SpringCloud构建的微服务系统为例,使用前后端分离的架构,每个系统都会提供一些通用的请求参数,例如移动端的系统版本信息、IMEI信息,Web端的IP信息,浏览器版本信息等,这些参数可能放在header里,也可以放在参数里,如果这些参数需要在每个方法内声明定义,一来工作量太大,二是这些通...
2024-01-10SpringCloud——配置中心Config
SpringCloud——配置中心Config SpringCloudConfig作为远程配置中心,即可以从本地读取配置文件,也可以从远程git仓库读取配置文件,甚至可以用SpringCloudBus刷新配置。一、搭建SpringCloudConfig(1)使用本地文件config-serverpom.xml<parent> <artifactId>config-test</artifactId> <groupId>com.calvin.config</groupId> <ver...
2024-01-10详解SpringCloud Config配置中心
一、创建Config配置中心项目1.添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency>2.启动类,需要添加@EnableConfigServerimport org.springframework.boot.SpringApplication;import org.springframework....
2024-01-10SpringCloud和Dubbo哪个会被淘汰?
简单说说个人观点我认为这两个框架大概率会长期都存在。时至今日,这两个框架放到现在,已经不存在谁取代谁这一说了。由于Spring Cloud Alibaba的出现,Dubbo已经很好的融入到了Spring Cloud体系,所以围绕Spring Cloud生态的各种周边产品都是可以无缝整合到一起来玩的。Dubbo无缝整合Spring Cloud生态是啥意...
2024-01-10SpringCloud组件——Eureka原理分析
在了解完Eureka的基本使用之后,对于其原理应该基本了解,现在进行一个总结性的原理学习。1. Eureka服务治理原理分析 1. 关于服务注册:(1)前面说过,服务注册中心会维护一个服务清单表,该清单表中存储了所有的服务名以及该服务名对应的所有服务实例信息(比如IP地址、端口号等),很...
2024-01-10SpringCloud Eureka搭建的方法步骤
1.SpringCloud是什么以前的服务器就像是一个医院只有一个医生,什么病人都要让这个医生看,如果医生觉得太累,自我暴毙了,那整个医院都瘫痪了。而springcloud流行起来之后,就像是医院里面有了外科诊室,内科诊室等,每一个诊室都有一群医生负责,这样不管哪一个医生不行了都不会影响整个医院...
2024-01-10如何伪装成一个服务端开发SpringCloud(一)
PS: 这里的分布式只是服务的分布式,并非数据的分布式。一套完整的分布式系统,还包括数据的分布式,比如 多库多表(db),多地缓存(redis)等。Spring CloudSpring Cloud中包含了非常多的组件,每个组件或许都会有多种实现,就问你怕不怕。但是幸好,初学状况下,我们可以先尝试一下这些组件,然后再慢...
2024-01-10SpringCloud@RefreshScope原理是什么?
要清楚RefreshScope,先要了解ScopeScope(org.springframework.beans.factory.config.Scope)是Spring 2.0开始就有的核心的概念RefreshScope(org.springframework.cloud.context.scope.refresh)是spring cloud提供的一种特殊的scope实现,用来实现配置、实例热加载。Scope -> GenericScope -> RefreshScopeScope与Application...
2024-01-10SpringCloud(二):Eureka服务注册中心
前言服务治理随着业务的发展,微服务应用也随之增加,这些服务的管理和治理会越来越难,并且集群规模、服务位置、服务命名都会发生变化,手动维护的方式极易发生错误或是命名冲突等问题。而服务治理正是为了解决这个问题,服务治理是微服务架构中最为核心和基础的模块,它主要实现各个...
2024-01-10SpringCloud升级之路Hoxton7.后续更新
1. 修正实例列表乱序导致的负载均衡重试相同实例的问题虽然之前考虑了通过每个请求的traceId隔离负载均衡的position来实现重试不会重试相同实例的问题,但是没有考虑在负载均衡过程中,实例列表的更新。例如:请求第一次调用负载均衡,实例列表是:[实例1,实例2],position为1,对2取余=1,所以...
2024-01-10【Java】SpringCloud整合Feign调用重构
首页专栏java文章详情0SpringCloud整合Feign调用重构isWulongbo发布于 今天 01:54 目录结构springcloud-parents 父工程(pom)----springcloud-eureka-server Eureka Service----springcloud-parent 父模块(pom)--------springcloud-api-service 接口 (pom)------------springcloud-api-member-service 接口 (jar)...
2024-01-10Dubbo对SpringCloud说:来老弟,我要拥抱你
前言Kitty Cloud 开源后有以为朋友在 GitHub 上给我提了一个 issues,问为什么项目中要同时集成 Feign 和 Dubbo 两个框架来调用服务。今天就来聊一聊这个问题,然后讲下在 Kitty Cloud 中如何切换使用两种调用方式。为什么要支持两种协议?关于支持两种协议,我这个是一个开源项目,主要还是为了让使用者...
2024-01-10【Java】SpringCloud获取注册中心上服务列表
首页专栏java文章详情0SpringCloud获取注册中心上服务列表isWulongbo发布于 今天 07:01 @DiscoveryClient注解使用 @DiscoveryClient 获取服务列表基于 SpringCloud整合Consul 我们修改一下 MemberApiController.java:package com.baba.wlb.controller;import org.springframework.beans.factory.annotation.Autowired;impor...
2024-01-10【Java】SpringCloud整合之Eureka集群
前言该博客基于SpringCloud整合之Eureka原理相互注册,你中有我,我中有你。配置Eureka server 的集群版,需要修改 register-with-eureka: 为 true和 fetch-registry 为true来支持集群。并且相互注册的服务名称必须一致。在 springcloud-eureka-server服务中修改配置文件 application.yml:##服务端口号server:port: 8100spring:applic...
2024-01-10spring在过滤器中使用@Value批注
我目前正在处理Spring项目,并且正在制作一个新的过滤器,用于检查请求中是否发送了有效的JWT。我遇到了这样的问题:无法使用@Value注释从application.yml文件中获取值。@Component@Order(2)public class JwtConfiguration implements Filter { @Value("${jwt.secret}") private String jwtSecret;我知道这很好用,因为我在单元测...
2024-01-10