扯淡:
Eureka 是 Netiflix 公司开源的服务发现框架,包含了Eureka Server 和 Eureka Client 两个组件,Eureka Server 注册中心,提供服务注册与发现服务,Eureka Client 用于与Eureka Server 交互,处理服务的注册与发现。顺带说一句,这里的 Netiflix 和我们平时看片看到的 Netiflix(网飞) 是同一家公司。
springboot、springcloud、docker学习目录:【传送门】
Eureka 的基本使用:
来自查看官网:https://spring.io/projects/spring-cloud-netflix
大概意思:只要在你的 springboot 应用类路径下有@EnableEurekaClient注解,就会试图去连接Eureka Server,地址为 eureka.client.serverUrl.defaultZone 指定的地址。Eureka Server的运行需要@EnableEurekaServer注解。
Eureka Server 服务端:
1、创建 springcloud_eureka 模块
2、pom依赖中添加:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
3、配置文件:
单机模式:
server:
port: 8761 # 服务端口
eureka:
instance:
hostname: 127.0.0.1
client:
registerWithEureka: false # 是否将自己注册到Eureka服务中
fetchRegistry: false #是否从Eureka中获取注册信息
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ #Eureka客户端与Eureka服务端进行交互的地址
4、启动类:
@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class);
}
}
Eureka Client 客户端:
客户端即上一章中创建的用户微服务、文章微服务。
修改用户微服务 springcloud_user :
1、pom添加:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
2、配置文件添加
eureka:
client:
serviceUrl:
defaultZone: http://127.0.0.1:8761/eureka/
3、UserApplication 添加注解:
@EnableEurekaClient
修改文章微服务 springcloud_article :
参考用户微服务。
测试:
1、启动服务端 springcloud_eureka
2、启动用户微服务、文章微服务
3、请求 http://127.0.0.1:8761
总结:
1、SpringBoot2.0 和 Finchley 版本的SpringCloud一起使用。
2、Eureka Server 使用:导入 server 依赖、暴露地址、@EnableEurekaServer 注解开启服务端,作为注册中心,提供注册和发现服务。
3、Eureka Client 使用:导入 client 依赖、配置注册服务到 Eureka Server 的地址、@EnableEurekaClient 注解开启客户端,处理服务注册、发现。
4、官网:https://spring.io/projects/spring-cloud 重要,以上配置基本参看官网。
个人学习分享
更多 springboot、springcloud、docker 文章,长按关注吧: