spring cloud 入门文章

老子叫甜甜 提交于 2020-01-07 17:17:19

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

all-in-one 折腾久了,接触下spring cloud 也不错。 

   spring-boot  1.5.6 

   spring-cloud  Edgware.SR5

 

1:  启动注册中心 ,  使用 eureka 作为注册中心。 

只需依赖于组件eureka

<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-netflix-eureka-server</artifactId>
</dependency>

spring-cloud  是一个集合概念,是构建微服务工具的集合。

Edgware.SR5  包含如下组件:

 

Dalston.SR3  包含如下组件

可见组件在不停增加和各自进化。 

 

spring-cloud-netflix 系列组件 (eureka, feign,ribbon,zuul,hystrix)     是Spring cloud的基础。

由此看来 奈飞公司(Netflix)是一家值得尊敬的技术公司。 

 

 

 

 

 

启动单节点注册中心。 

 

 

 

 

2: 注册服务:

 

 

3:  消费服务。 

 可以使用  RestTemplate 或者  FeignClient

 

 

 

 

 

 

两者使用效果相同,都起到了分流的作用。   但是 @FeignClient 的用法明显更加简洁,更加优雅,更加OP。

相对于使用nginx + keepalived  实现高可用和负载均衡而言, Spring cloud 更加可靠, 毕竟nginx理论化还是一个单点,因为所有的请求都得通过nginx转发。

 

这只是最简单的demo, 注册中心高可用,服务有效性检测,熔断和降级还不知道怎么配置。 但是会提供服务和消费服务已经足以, 熔断和降级 一个项目有一个程序员会配置足以。 

 

 

此系列博客更加全面,我写博客只是为了加深一点印象。

https://www.cnblogs.com/hellxz/category/1203216.html

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!