SpringCloud注册管理中心的配置和使用

微服务治理基础服务

微服务是运行于云端或者分布式环境中的, 在这个环境中, 如何有效的管理微服务, 并且维持微服务的正常通信, 那么就是需要通过微服务的治理来实现, 我们可以大概归结于下面几个功能和服务:

  • 服务配置管理
  • 服务注册管理
  • 服务路由管理
  • 服务调度管理
  • 服务监控管理
  • 服务跟踪管理

构建注册管理中心

介绍

注册管理中心是微服务治理的核心, 其他治理服务和组件将以注册管理中心为基础提供相关的服务, 在Spring Cloud工具陶建中提供了可以使用 Zookeeper , ConsulEureka 等工具组件来创建和使用注册管理中心, 在这里我们将使用 Eureka 来进行创建注册管理中心

创建注册管理中心

在项目中我们构建服务端和客户端模块, 如下图所示

f952d84ef75e5e4787b1ce86cd9cdfe5.png]

使用Eureka组件创建一个注册管理中心我们需要在 eureka-server 这个子模块中的POM. XML中添加如下依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

在Application.yml中进行如下配置

server:
  port: 8761
eureka:
  instance:
    hostname: localhost
  client:
    register-with-eureka: false #标识是否将本实例在Eureka Server中进行注册 , 默认为true
    fetch-registry: false #标识是否从Eureka Server中取得本实例的注册信息,默认为true
    service-url:
      defaultZone: http://localhost:${server.port}/eureka/ #表示从默认分区中访问Eureka Server
  server:
    enable-self-preservation: false #关闭自我保护机制
spring:
  application:
    name: eureka-server #cApp名称,在Eureka注册名称
  profiles:
    active: localthost
logging:
  level:
    com:
      netflix:
        eureka: info
        discovery: info

创建客户端

构建测试客户端,新建模块之后引入如下依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>

在Application.yml中进行如下配置

spring:
  application:
    name: testclient #在eureka-server中注册的名称
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/

server:
  port: 8080

测试

我们分别启动服务端和客户端进行测试,并打开 http://localhost:8761/ 管理界面,进行监控

eureka.png

我们可以看到已经有一个testclient在列表中了,说明这个客户端已经注册成功了!


本作品采用知识共享署名 4.0 国际许可协议进行许可。

如果可以的话,请给我钱请给我点赞赏,小小心意即可!

Last modification:September 12, 2019
If you think my article is useful to you, please feel free to appreciate