SpringCloud>02 - Eureka服务注册、发现(一)

扯淡:

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 文章,长按关注吧:

猜你喜欢

转载自blog.csdn.net/cp026la/article/details/86605471