Eureka(注册中心)
eureka为服务注册,分为服务端和客户端,客户端注册进服务端,服务端可配置集群互相守望。服务端不处理业务,只负责服务注册,客户端才负责数据处理 ;服务者和消费者都需要注册。在openfeign之后都是用openfeign访问。
关键注解
启动类
@EnableEurekaServer // 服务端注册
@EnableEurekaClient // 消费端注册
@EnableDiscoveryClient // 可获取当前服务的相关信息(可选)
一、服务端
pom:
导入eureka服务器端相关包
<!--eureka-server-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
yml:
eureka服务端相关配置
# 7001 eureka服务
server:
port: 7001
spring:
application:
name: cloud-eureka-service
eureka:
instance:
# eureka服务端的实例名称
# 单机 hostname: localhost
# 输入这个地址就能看到,已注册的服务信息
hostname: eureka7001.com
client:
# false表示不向注册中心注册自己,服务端一般不需要注册自己
register-with-eureka: false
# false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要检索服务
fetch-registry: false
service-url:
# 设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址
# 单机 defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
# 相互注册,