![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud
文章平均质量分 67
JAVA道人
我宁愿做错,也不愿什么都不做.
展开
-
springcloud的gateway使用
该接口包含多种默认方法来将Predicate组合成其他复杂的逻辑(比如:与,或,非)。值得注意的是,如果这两个route换下位置,path=/** 的route放在method=post的上面,则会产生另外的情况,就是会转发到18080上去,因为POST的http://localhost:8081/aaa也会匹配上/** .这些route是有先后顺序的。以上代码,是做了个路由:如果url的path符合正则“/**”则给请求添加一个aa=bb的参数然后转发到http://localhost:18080,。..原创 2022-08-08 19:06:20 · 687 阅读 · 1 评论 -
SpringCloud负载均衡原理
SpringCloud负载均衡原理org.springframework.cloud.loadbalancer.core.RoundRobinLoadBalancer private Response<ServiceInstance> getInstanceResponse(List<ServiceInstance> instances) { if (instances.isEmpty()) { if (log.isWarnEnabled()) { log原创 2022-04-13 15:21:55 · 824 阅读 · 0 评论 -
SpringCloud使用nacos作为配置中心和注册中心
1简介Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Nacos 作为其核心组件之一,可以作为注册中心和配置中心使用,本文将对其用法进行详细介绍。Nacos简介Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 具有如下特性:服务发现和服务健康监测:支持基于DNS和基于RPC的服务发现,支持对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求;动态配原创 2021-04-12 19:32:40 · 218 阅读 · 1 评论 -
SpringCloud的bus消息总线
本例没有spring-boot-starter-securityconfigserver配置xml添加actuator和spring-cloud-starter-bus-amqp<properties> <spring.cloud-version>Hoxton.SR8</spring.cloud-version> </properties> <dependencies> <dependency> <gr原创 2021-04-12 15:14:37 · 103 阅读 · 0 评论 -
SpringCloud的配置中心
1.git准备工作新建个git项目:https://gitee.com/xxx/spring-cloud.gitmaster分支下建三个文件:config-dev.ymlconfig: info: "config info for dev(master)"config-prod.ymlconfig: info: "config info for prod(master)"config-test.ymlconfig: info: "config info for test(ma原创 2021-04-12 11:51:17 · 231 阅读 · 0 评论 -
SpringCloud的zuul网关过滤器入门
Spring Cloud Zuul 是Spring Cloud Netflix 子项目的核心组件之一,可以作为微服务架构中的API网关使用,支持动态路由与过滤功能,本文将对其用法进行详细介绍。1.Zuul简介API网关为微服务架构中的服务提供了统一的访问入口,客户端通过API网关访问相关服务。API网关的定义类似于设计模式中的门面模式,它相当于整个微服务架构中的门面,所有客户端的访问都通过它来进行路由及过滤。它实现了请求路由、负载均衡、校验过滤、服务容错、服务聚合等功能。创建一个zuul-prox.原创 2021-04-10 17:51:28 · 174 阅读 · 0 评论 -
SpringCloud的Feign入门
Spring Cloud OpenFeign 是声明式的服务调用工具,它整合了Ribbon和Hystrix,拥有负载均衡和服务容错功能,我们只需创建一个接口并用注解的方式来配置它,就可以实现对某个服务接口的调用,简化了直接使用RestTemplate来调用服务接口的开发量。Feign具备可插拔的注解支持,同时支持Feign注解、JAX-RS注解及SpringMvc注解。当使用Feign时,Spring Cloud集成了Ribbon和Eureka以提供负载均衡的服务调用及基于Hystrix的服务容错保护功.原创 2021-04-10 16:39:09 · 97 阅读 · 0 评论 -
SpringCloud的hystrixdashboard监控
1.hystrix项目修改对hystrix进行监控,要使得hystrix项目有actuator功能这首先需要添加springboot-actuator.pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <version>2.3.2.RE原创 2021-04-10 15:05:08 · 115 阅读 · 0 评论 -
SpringCloud启用 Hystrix 仪表盘功能出现Unable to connect to Command Metric Stream.的异常解决方案
记录SpringCloud启用 Hystrix 仪表盘功能出现Unable to connect to Command Metric Stream.的异常解决方案其实仔细查看控制台打印日志:Origin parameter: http://localhost:1001/actuator/hystrix.stream is not in the allowed list of proxy host names.If it should be allowed add it tohystrix.dashb原创 2021-04-10 14:42:59 · 254 阅读 · 1 评论 -
SpringCloud的hystrix使用
在微服务架构中,服务与服务之间通过远程调用的方式进行通信,一旦某个被调用的服务发生了故障,其依赖服务也会发生故障,此时就会发生故障的蔓延,最终导致系统瘫痪。Hystrix实现了断路器模式,当某个服务发生故障时,通过断路器的监控,给调用方返回一个错误响应,而不是长时间的等待,这样就不会使得调用方由于长时间得不到响应而占用线程,从而防止故障的蔓延。Hystrix具备服务降级、服务熔断、线程隔离、请求缓存、请求合并及服务监控等强大功能。本例新建一个叫做hystrixservice的服务,该服务会调用use.原创 2021-04-10 14:03:16 · 133 阅读 · 0 评论 -
SpringCloud的EureKaClient之间调用及负载均衡
本文通过订单服务OrderService调用用户服务UserService做案例1.UserServiceUserService的eurekaclient@RestController@SpringBootApplicationpublic class UserApp { @Value("${server.port}") private String port; public static void main(String[] args) { new SpringApplicatio.原创 2021-04-08 16:15:21 · 169 阅读 · 0 评论 -
SpringCloud EureKa客户端
1.maven配置<properties> <spring.cloud-version>Hoxton.SR8</spring.cloud-version> </properties> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud原创 2021-04-02 17:22:50 · 115 阅读 · 0 评论 -
SpringCloud搭建EureKaServer
1.maven配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</mo原创 2021-04-02 10:14:41 · 142 阅读 · 0 评论 -
springcloud添加hystrix后获取不到当前threadlocal
原因在于hystrix默认开启新的线程可以配置如下来防止如此:hystrix.shareSecurityContext=truehystrix.command.default.execution.isolation.strategy=SEMAPHORE原创 2020-04-10 19:44:01 · 498 阅读 · 0 评论 -
springcloud使启动参数或者本地配置覆盖远程配置
springcloud如果使用了配置中心的远程配置,那么很悲催的是,如果想修改某些变量,还得去修改远程配置。这无疑是很悲剧的,我们有时候会希望在本地临时做下修改。比如说:远程配置是团队使用的,里面配置了数据库的url,但是今天我需要临时将url改成本地,可是如果我修改了远程配置,那么我会把所有人的配置都修改了。我并不希望这样。事实上,springcloud默认优先级最高为远端配置,远端...原创 2020-04-07 22:40:22 · 2957 阅读 · 0 评论 -
ZuulServlet和ZuulFilter的简单流程
Zull实际上就是一个servlet,一个网关的servlet。public class ZuulServlet extends HttpServlet { private static final long serialVersionUID = -3374242278843351500L; private ZuulRunner zuulRunner; @Ov...原创 2020-03-30 19:02:04 · 988 阅读 · 0 评论 -
springcloud的fegin加入全局拦截器
@Configurationpublic class FeignClientConfig implements RequestInterceptor{ @Override public void apply(RequestTemplate requestTemplate) { //这里可以添加feign请求的全局参数 ...原创 2019-07-24 13:46:03 · 3561 阅读 · 5 评论 -
springcloud的配置中心简单教程
目录介绍架构配置仓库:配置中心:客户端:测试刷新介绍在单机部署中,可能会出现一个或者多个的配置文件,比如开发环境以及生产环境,在这种情况下配置文件放在一起即可,如果是springboot程序,由它来指定profiles是不错的选择。在集群或者分布式中,可能多个程序有着相同的配置文件,也可能每个程序有单独的配置文件,如何管理这些配置文件就是一个问题了,挨个去找...原创 2019-07-02 16:49:10 · 117 阅读 · 0 评论