1:Eureka
Spring Cloud 入门首先要了解Eureka
一:是什么
- Eureka是Netflix开发的服务发现框架
- 基于REST的服务
- 在Spring Cloud主要提供服务治理和服务发现服务
- 集成了众多开源的框架,利用Spring Boot的开发
- 实现了服务治理、服务注册与发现、负载均衡、数据监控,REST API发布方式等
- 涵盖了分布式框架所需要的所有功能
二:怎么用
1:引入项目
在maven中
<properties>
<spring-cloud.version>Finchley.M7</spring-cloud.version>
</properties>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
这样就把eureka-server引入到了我们的spring boot项目中
2:启用Eureka
只需要在spring boot项目入口main函数头部加入
@SpringBootApplication
@EnableEurekaServer //Eureka--注解
简单的通过通过以上的两部就可以将Eureka需要的东西配置到你的项目中了
三:服务治理
在spring cloud中需要服务各个节点相互配合工作,那么这么多节点怎么一个找到一个呢?当然我们可以使用类似于Web Services的方式在调用的位置直接通过http请求访问某个服务的ip地址,但这样做的坏处是,每次当你更改了其他服务地址或者改变端口之后,你需要在所有调用的地方都去修改你调用的IP地址以及端口,这样很麻烦
服务治理中心相当于一个非常大的邮局、你只需要告诉它你需要什么服务,他就会自动找到你需要去调用服务的地址,就算服务地址发生改变,只要服务注册到服务注册中心(相当于给邮局留了家庭地址),你的服务治理服务器总能找到你的服务
重点,将所有服务注册到所谓的 ‘邮局’,通过中间 '邮局帮我们找到所需要的服务’
这样注册过后,不管你账单金额服务在哪里,只要把账单金额服务注册到我们的注册服务器,别人不直接去找,而是通过注册服务器帮你找到你需要的服务
所以,我们第一步需要做的就是创建我们的服务治理中心,将所需要的服务全部注册到服务治理中心,这样只要保证服务治理中心正常,那么就可以通过它得到我们所有想得到的服务,而不需要自己再去配置需要服务的IP地址端口等等复杂的东西