Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time tokens, global locks, leadership election, distributed sessions, cluster state). Coordination of distributed systems leads to boiler plate patterns, and using Spring Cloud developers can quickly stand up services and applications that implement those patterns. They will work well in any distributed environment, including the developer's own laptop, bare metal data centres, and managed platforms such as Cloud Foundry.
spring cloud 提供一些工具迅速构建一些常用模式的分布式系统(例如 配置管理,服务发现,断路器,路由,微代理,控制总线,token,全局锁,分布式sessions,cluster state),使用Spring Cloud开发人员可以快速站出实现这些模式的服务和应用程序。 他们可以在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心和托管平台,如Cloud Foundry。
来自spring cloud 官网的第一句介绍,spring cloud提供了一系列的工具去构建一套分布式系统,这些工具共同组成了一个微服务架构系统,注册中心、网关、provider、consumer、Rest、分布式锁、分布式session等等功能。
spring cloud的学习资料整理:
https://blog.csdn.net/forezp/article/details/70148833
注册中心eureka注册中心的搭建 博主使用IDEA搭建
1首先创建一个空的maven项目
填入参数:
finish就ok
finish后删除目录下src文件夹
2.然后在cloud中新建module,右键根目录,选择new》module
新建一个spring boot项目,并添加上eureka依赖
注意content root的地址,在cloudDemo目录下的erueka
点击finish,就生成了一个springboot项目,等待maven初始化完毕,此时的项目结构,和eureka的pom文件如下:
启动eureka注册中心的方式很简单,在springboot的启动类上加上注解
@EnableEurekaServer
然后配置我们的spring boot启动:
将resource下面的 application.properties文件改为application.yml文件并添加如下配置:
server: port: 8801 eureka: instance: hostname: localhost client: registerWithEureka: false fetchRegistry: false serviceUrl: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/