![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端技术 · spring cloud
张小富
改变,只要开始,都不算晚。
展开
-
栈 · spring cloud -> Eureka 服务注册与发现 · Eureka Server & Eureka Client
在 spring cloud 分布式架构中,我们将系统拆分成若干个业务独立的模块,作为若该个工程进行开发、部署。因为每个工程都是独立的,所以我们提供了一个功能模块作为注册中心,业务模块在注册中心进行注册,发送保存对应的模块信息。注册中心用于发现业务模块,对拆分的模块进行统一的管理调度。所以,我们可以将 spring cloud 分布式架构中所有功能、业务模块细分为以下几种角色: ...原创 2019-02-15 11:04:01 · 313 阅读 · 1 评论 -
栈 · spring cloud -> Eureka 服务注册与发现 · @EnableDiscoveryClient 与 @EnableEurekaClient 区别
There are multiple implementations of "Discovery Service" (eureka, consul, zookeeper).@EnableDiscoveryClient lives in spring-cloud-commons and picks the implementation on the classpath. @EnableEurekaClient lives in spring-cloud-netflix and onl原创 2019-02-15 11:17:24 · 459 阅读 · 0 评论 -
栈 · spring cloud -> Eureka 服务注册与发现 · Feign 声明式客户端调用
在传统架构中,各个模块都是在一个工程中的,各自调用都是很方便的,引用注入即可;然而,在分布式服务中,系统的各个模块都被拆分出去,模块间的依赖互调只能通过请求完成。我们常用的解决方案就是基于 HTTP 协议发送请求到指定模块,进行服务消费。可是,发送 HTTP 请求、解析服务返回的响应是很繁琐的一个过程,我们可以使用 restTemplate 完成,但是还能更便捷。那就是使用 Feign...原创 2019-02-18 10:15:50 · 277 阅读 · 0 评论 -
栈 · spring cloud -> Eureka 服务注册与发现 · Eureka 安全模式
可以看到,eureka 注册页中,有我们相关的模块信息,如果不采取一些安全措施,那么系统的所有模块信息将暴露在外,只要获取到注册中心端口,任何人都可以访问该信息页,这明显是不安全的。对于这种情况, spring cloud 提供了 eurake 的安全模式,对注册页进行用户校验,需要提供用户名和密码。我们需要关注一下几点: 依赖导入 注册中心配置 客户端访问 ...原创 2019-02-18 10:21:15 · 445 阅读 · 0 评论 -
栈 · spring cloud -> Hystrix 断路器 · feign 中的 hystrix
feign 中已经集成了 hystrix 熔断机制,我们可以直接使用。feign 中的 hystrix 使用,我们需要注意一下几点: 依赖导入 配置启用 callBack 编码 依赖导入在服务消费端的 feign 依赖包中,如果没有 hystrix 依赖,则我们需要加入 hystrix 依赖:<!-- hystrix --><depe...原创 2019-02-18 10:25:32 · 288 阅读 · 0 评论