SpringCloud
小贺学习笔记
这个作者很懒,什么都没留下…
展开
-
Eureka注册中心开启密码认证(可以防止外部服务注册进去)
首先添加安全验证的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dep...原创 2020-01-12 20:36:43 · 852 阅读 · 0 评论 -
SpringCloud学习笔记-自动刷新配置-SpringCloud-Bus(消息总线)
如果修改配置后,config-server通知order修改配置。消息队列(RabbitMQ)Bus 用来操作消息队列。第一步添加依赖(config-server)<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spr...原创 2019-05-10 17:28:54 · 291 阅读 · 0 评论 -
SpringCloud学习笔记-服务网关-Zuul
创建项目 修改配置文件为application.yml。 spring: application: name: api-gateway cloud: config: discovery: enabled: true service-id: CONFIG profile: d...原创 2019-05-15 17:30:55 · 147 阅读 · 0 评论 -
SpringCloud学习笔记-服务网关-Zuul-权限校验
创建前置过滤器 package com.hx.apigeteway.filter;import com.netflix.zuul.ZuulFilter;import com.netflix.zuul.context.RequestContext;import com.netflix.zuul.exception.ZuulException;import org.apache.comm...原创 2019-05-15 18:11:56 · 1095 阅读 · 0 评论 -
SpringCloud学习笔记-异步-RabbitMQ(简单运用)
依赖 <!--RabbitMQ--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> ...原创 2019-05-13 16:18:17 · 515 阅读 · 2 评论 -
SpringCloud学习笔记-服务网关-Zuul-权限控制
可以在Zuul的前置过滤器中添加权限控制。添加redis 操作工具依赖<!--redis 操作队列--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis<...原创 2019-05-29 09:57:31 · 867 阅读 · 0 评论 -
SpringCloud学习笔记-链路监控-Sleuth
概要:Spring Cloud Sleuth为Spring Cloud实施分布式跟踪解决方案,大量借用Dapper,Zipkin和HTrace。对于大多数用户来说,侦探应该是隐形的,并且所有与外部系统的交互都应该自动进行检测。您可以简单地在日志中捕获数据,也可以将数据发送到远程收集器服务。https://spring.io/projects/spring-cloud-sleuth加入依赖...原创 2019-06-19 15:28:43 · 583 阅读 · 0 评论 -
SpringCloud学习笔记-服务网关-Zuul-跨越
@CrossOrigin 官网参考:https://spring.io/blog/2015/06/08/cors-support-in-spring-framework参考二:https://blog.csdn.net/w_linux/article/details/81142413CorsConfigpackage com.hx.apigeteway.config...原创 2019-06-18 11:39:50 · 361 阅读 · 0 评论 -
SpringCloud学习笔记-熔断限流降级-Hystrix
引入依赖<!--spring-cloud-hystrix 服务保护--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactId>...原创 2019-06-18 16:54:43 · 543 阅读 · 1 评论 -
SpringCloud学习笔记-服务网关-Zuul-限流
package com.hx.apigeteway.filter;import com.google.common.util.concurrent.RateLimiter;import com.hx.apigeteway.exception.RateLimitException;import com.netflix.zuul.ZuulFilter;import com.netf...原创 2019-05-20 10:55:43 · 182 阅读 · 0 评论 -
SpringCloud学习笔记-统一配置中-SpringCloud-Config(server)
为什么需要统一配置中心:不方便维护 配置内容安全与权限(配置文件隔离) 更新配置项目需重启统一配置中心创建config-service项目:由于它本身是微服务服务,所有需要选择service由于是config-service选中项目创建完成后,需要在启动类型上面添加注解,首先添加eurekaclient注解@EnableDiscoveryCl...原创 2019-05-07 16:14:51 · 159 阅读 · 0 评论 -
SpringCloud学习笔记-Eureka Server高可用
想要实现高可用,需要添加服务,让服务互相注册,下面是idea实现分别修改 VM options: -Dserver.port=8761 -Dserver.port=8762这样还不行,如果service1挂掉。client重新注册就会注册失败。所以需要修改client端的配置:然后再重启eureka: client: s...原创 2019-04-10 17:30:20 · 118 阅读 · 0 评论 -
SpringCloud学习笔记-Eureka服务构建-client端
创建工程 2.修改配置文件eureka: client: service-url: defaultZone: http://localhost:8761/eureka/启动服务报错:百度搜了一下说缺springboot web依赖<dependency> <groupId>org.springframewo...原创 2019-04-10 17:09:09 · 139 阅读 · 0 评论 -
SpringCloud学习笔记-Eureka 总结
@EnableEurekaServer@EnableDiscoveryClient客户端添加客户的注解,服务端添加服务的注解负载均衡是客户端发现。代理是服务端发现沟通的问题会影响系统的设计...原创 2019-04-10 17:35:44 · 189 阅读 · 0 评论 -
SpringCloud学习笔记-应用间通信-RestTemplate
HTTP vs RPCdubbo 是rpc协议|SpringCloud 是http调用SpringCloud中服务间两种restful调用方式RestTemplateFeignRestTemplate第一种方式RestTemplate restTemplate=new RestTemplate();String str=restTemplate...原创 2019-04-16 14:19:10 · 193 阅读 · 0 评论 -
SpringCloud学习笔记-应用间通信-客户端负载均衡器Ribbon
客户端负载均衡器:RibbonRestTemplateFeignZuul这三个都用到了Ribbon。实现负载均衡的核心有三点服务发现 ->>>ServerList服务选择规则 ->>>IRule服务监听 ->>ServerListFilter负载均衡策略服务名称: ribbon: ...原创 2019-04-16 16:46:36 · 242 阅读 · 0 评论 -
SpringCloud学习笔记-统一配置中-SpringCloud-Config-client
首先需要在需要的项目中引入依赖<!--config client--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-client</artifactId> &l...原创 2019-05-08 10:58:57 · 225 阅读 · 0 评论 -
SpringCloud学习笔记-应用间通信-Feign
声明式REST客户端(伪RPC)采用了基于接口的注解引入依赖 <!--feign--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId...原创 2019-04-30 13:56:25 · 215 阅读 · 0 评论 -
SpringCloud学习笔记-消息-SpringCloudStream
引入依赖 <!--spring-cloud-stream 操作队列--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-stream-rabbit</artifactId&g...原创 2019-05-13 18:25:42 · 203 阅读 · 0 评论 -
SpringCloud学习笔记-Eureka服务构建-service端
微服务是一种架构风格。特点:1.一系列微小的服务共同组成2.跑在自己的进程里3.每个服务为独立业务开发4.独立部署5.分布式的管理单体架构:优点:1.容易测试2.容易部署缺点:1.开发效率低2.代码维护难3.部署不够灵活(构建时间长)4.稳定性不高(一个地方出问题,全部倒)5.扩展性不够(高并发 )心跳检测机制。启动这个项目,如果端口报错,请改变端口一直出现显...原创 2019-03-13 17:52:21 · 220 阅读 · 0 评论