企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### 服务治理基础框架核心要素 服务治理组件,包括服务端的注册中心和客户端的服务发现机制 * 服务注册中心 * 服务提供者 * 服务消费者 Eureka Client和Eureka Server支持JSON和XML;默认使用JSON获取服务注册列表 #### 服务下线Cancel DiscoveryManager.getInstance\(\).shutdownComponent\(\); ### 服务端常用配置 ``` ###普通配置 #应用名称 spring.application.name=eureka-server-v1 #应用端口 server.port=7000 ###eureka中心配置 #主机名 eureka.instance.hostname=localhost # 注册时显示ip(以IP形式注册) #eureka.instance.prefer-ip-address=true #是否向注册中心注册 eureka.client.register-with-eureka=false #是否检索服务 eureka.client.fetch-registry=false #eureka默认空间的地址 eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/ #关闭自我保护(生产时打开该选项) eureka.server.enable-self-preservation=false #扫描失效服务的间隔时间(缺省为60*1000ms) eureka.server.eviction-interval-timer-in-ms=5000 ``` ### 客户端常用配置 ``` ###基础配置 #端口号 server.port=8081 #服务名 spring.application.name=produce-service-v1 ###eureka配置 #注册到eureka中心,获取到配置服务 eureka.client.service-url.defaultZone=http://localhost:7000/eureka/ #设置实例的ID为ip:port eureka.instance.instance-id=${spring.cloud.client.ipAddress}:${server.port} ###续约配置 # 心跳时间,即服务续约间隔时间(缺省为30s) eureka.instance.lease-renewal-interval-in-seconds=30 # 发呆时间,即服务续约到期时间(缺省为90s) eureka.instance.lease-expiration-duration-in-seconds=90 # 开启健康检查(依赖spring-boot-starter-actuator) eureka.client.healthcheck.enabled=true ``` 【问题集锦】 * Eureka Client注册延迟(Eureka Client默认注册延迟时间为40秒)