【推荐】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
来源:oschina
链接:https://my.oschina.net/u/2447963/blog/3049101