Eureka包含两个组件:Eureka Server 和 Eureka Client

2022年10月2日10:16:38

Eureka Server 提供服务注册功能
各个微服务节点通过配置启动后,会在EurekaServer中进行注册,这样EurekaServer中的服务注册表中将会储存所有可用服务节点的信息,服务节点的信息可以再界面中直观看到;
EurekaClient通过注册中心进行访问
是一个Java客户端,用于简化Eureka Server的交互,客户端同时也具备一个内置的,使用轮询负载算法的负载均衡器。再应用启动后,将会向EurekaServer发送心跳(默认周期是30秒)。如果Eureka Server
在多个心跳周期内没有接收到某个节点的心跳,EurekaServer将会从服务注册表中把这个服务节点移除(默认90秒)
服务端最新版本:

org.springframework.cloud
spring-cloud-starter-netflix-eureka-client

客户端最新:

org.springframework.cloud
spring-cloud-starter-netflix-eureka-server

服务端yml:
server:
port:7001
eureka:
instance:
hostname:localhost #eureka 服务端的实例名称
client:
#false表示不向注册中心注册自己
register-with-eureka:false
#false表示自己端就是注册中心,我的职责贡献就是维护服务实例,并不需要去检索服务;
fetch-registry:false
service-url:
#设置与Eureka Server交互的地址查询和注册服务都需要依赖这个地址。
defaultZone:http://

e

u

r

e

k

a

.

i

n

s

t

a

n

c

e

.

h

o

s

t

n

a

m

e

:

{eureka.instance.hostname}:eureka.instance.hostname:{server.porrt}/eureka/
服务端主启动类加上@EnableEurekaServer@springbootApplication
客户端:
主启动类上家:@enableEurekaClient
yml写法
server:
port:8001
spring:
application:
name:cloud-payment-service
datasource:
type:com.alibaba.druid.pool.DruidDataSource #当前数据源
driver-class-name:org.git.mm.mysql.Driver #mysql驱动包
url:mysql地址
username:root
password:123456
eureka:
client:
#表示是否把自己注册进EurekaServer默认为true
register-with-eureka:true
#是否从EurekaServer抓取已有的注册信息,默认为true,单节点无所谓,集群必须为true才能配合ribbon使用负载均衡
service-url:
defaultZone:http://localhost:7001/eureka/,,,,
defaultZone:http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka #集群版
mybatis:
mapperLocation:classpath:mapper/*.xml
type-aliases-package:#所有entity别名所在包

  • 作者:这结局或许就完美在可悲
  • 原文链接:https://blog.csdn.net/weixin_45650737/article/details/108694566
    更新时间:2022年10月2日10:16:38 ,共 1454 字。