请注意,本文编写于 1863 天前,最后修改于 1855 天前,其中某些信息可能已经过时。
SpringCloud注册管理中心的配置和使用
微服务治理基础服务
微服务是运行于云端或者分布式环境中的, 在这个环境中, 如何有效的管理微服务, 并且维持微服务的正常通信, 那么就是需要通过微服务的治理来实现, 我们可以大概归结于下面几个功能和服务:
- 服务配置管理
- 服务注册管理
- 服务路由管理
- 服务调度管理
- 服务监控管理
- 服务跟踪管理
构建注册管理中心
介绍
注册管理中心是微服务治理的核心, 其他治理服务和组件将以注册管理中心为基础提供相关的服务, 在Spring Cloud工具陶建中提供了可以使用 Zookeeper
, Consul
和 Eureka
等工具组件来创建和使用注册管理中心, 在这里我们将使用 Eureka
来进行创建注册管理中心
创建注册管理中心
在项目中我们构建服务端和客户端模块, 如下图所示
]
使用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/ 管理界面,进行监控
我们可以看到已经有一个testclient在列表中了,说明这个客户端已经注册成功了!