随笔分类 - 微服务
摘要:本文主要用来实现SpringCloud如何利用Dubbo(RPC框架)的高性能服务调用。 Dubbo的注册中心采用的是Zookeeper,而起初微服务的注册中心并不支持Zookeeper,那么怎么才能让SpringCloud支持Dubbo呢? SpringCloudAlibaba出现了,它使用Nac
阅读全文
摘要:首先看版本对应 https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明 然后导入依赖 Nacos集群搭建参照 Windows安装Nacos单机&集群 <!-- nacos --> <dependency> <groupId>org.spri
阅读全文
摘要:下载地址: https://github.com/alibaba/nacos/releases 创建nacos配置库,并运行下面的sql脚本 然后修改配置文件application.properties spring.datasource.platform=mysql db.num=1 db.url
阅读全文
摘要:微服务中,新版服务上线的时候,为了保证不出什么问题,可以将少量的请求转发到新的服务上,然后其他的请求还是转发到旧的服务上去,等线上的新服务测试通过以后,就可以重新平均分配请求。这种功能就称为灰度发布。 要完成灰度发布,要做的就是修改ribbon的负载均衡策略,通过一些特定的标识,比如我们针对某个接口
阅读全文
摘要:首先导入maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> 然后在配置文件中添加 sp
阅读全文
摘要:注册中心需要限制固定的IP才能进行注册,通过下面的操作可以实现: import java.util.List; import com.netflix.eureka.lease.Lease; import org.slf4j.Logger; import org.slf4j.LoggerFactory
阅读全文
摘要:注册到Eureka注册中心的服务,服务停掉以后过段时间才会从注册中心下线, 如果我们想快速下线某个服务,也是可以的。具体操作如下: 使用postman给Eureka发送PUT请求,剔除服务或者恢复服务 我们先访问一下Eureka 剔除服务:OUT_OF_SERVICE http://192.168.
阅读全文
摘要:什么是Zuul? Zuul is the front door for all requests from devices and web sites to the backend of the Netflix streaming application.As an edge service app
阅读全文
摘要:之前我一直用的是Zuul网关,用过gateway以后感觉比Zuul功能还是强大很多。 Spring Cloud Gateway是基于Spring5.0,Spring Boot2.0和Project Reactor等技术开发的,用来为微服务架构提供一种简单有效统一的API路由管理方式。 相比Zuul,
阅读全文
摘要:最近使用jenkins自动部署项目时遇到一个问题,如果部署单个的maven工程,没有什么问题, 但是在部署maven创建的父子工程,如果只从svn或者git上拉取子工程源码时,会报找不到父 工程pom或者relativePath的错误,这是因为,maven子工程是依赖父工程的pom的,所以拉取 代码
阅读全文
摘要:微服务中Zuul服务网关一共定义了四种类型的过滤器: pre:在请求被路由(转发)之前调用 route:在路由(请求)转发时被调用 error:服务网关发生异常时被调用 post:在路由(转发)请求后调用 我在项目中用到了,pre/error/post三种类型,先记录一下 pre过滤器主要是用来校验
阅读全文
摘要:进行跨域请求的时候,并且请求头中有额外参数,比如token,客户端会先发送一个OPTIONS请求 来探测后续需要发起的跨域POST请求是否安全可接受 所以这个请求就不需要拦截,下面是处理方式
阅读全文
摘要:1、Ribbon通过注解@EnableEurekaClient/@EnableDiscoveryClient向服务中心注册; PS:选用的注册中心是eureka,那么就推荐@EnableEurekaClient,如果是其他的注册中心,那么推荐使用@EnableDiscoveryClient Feig
阅读全文