本地启动时避免将服务注册到Eureka网关

(1)服务配置文件修改

当在本地开发时,有时你可能想要避免将服务注册到网关,这样可以更轻松地进行单独的服务测试。在使用Eureka注册服务时,你可以通过配置来控制服务是否注册到Eureka服务器。

要在本地启动时避免将服务注册到Eureka网关,可以在服务的配置文件(如application.properties或application.yml)中添加以下属性:

使用属性文件(.properties):

bash 复制代码
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false

使用 YAML 文件(.yml):

bash 复制代码
eureka:
  client:
    register-with-eureka: false
    fetch-registry: false

这样配置后,服务启动时将不会向Eureka注册自己,也不会从Eureka获取服务注册信息。这对本地开发和测试来说是非常方便的。

(2)代码修改配置文件

在某些情况下,我们获取的配置都是远程配置中心的,即使本地开发也不能随意修改影响别人,针对于此可以通过本地修改代码的方式,例如可以限制获取本地的操作系统属性,如果是windows或者mac则不进行注册

bash 复制代码
@Configuration
public class EurekaClientConfig {
    
    @Bean
    public void configureEurekaClient() {
        String osName = System.getProperty("os.name").toLowerCase();
        if (osName.toLowerCase().contains("windows") || osName.toLowerCase().contains("mac")) {
            System.setProperty("eureka.client.register-with-eureka", "false");
            System.setProperty("eureka.client.fetch-registry", "false");
        }
    }
}

(3)继承EurekaClientConfigBean

EurekaClientConfigBean 是 Netflix Eureka 客户端的配置类之一,它提供了许多属性来配置客户端与 Eureka 服务器的交互。这些属性包括注册、获取服务信息、健康检查等方面的配置。shouldRegisterWithEureka 是 EurekaInstanceConfigBean 中的一个方法,用于确定是否将该实例注册到 Eureka 服务器。

bash 复制代码
@Slf4j
public class BaseEurekaConfig extends EurekaClientConfigBean {

    @Override
    public boolean shouldRegisterWithEureka() {
        String osName = System.getProperty("os.name").toLowerCase();
        if (osName.contains("windows") || osName.contains("mac"))
            return false;
        return super.shouldRegisterWithEureka();
    }
}
相关推荐
分布式存储与RustFS1 天前
RustFS 多协议接入全景:S3 之外,Swift/Keystone 与 SFTP/FTPS 怎么选
云原生·开源·对象存储·分布式存储·s3·rustfs·性能基准
分布式存储与RustFS1 天前
在 Kubernetes 上用 RustFS Operator 给 Tenant 开 KMS 加密:spec.encryption 实战
云原生·开源·对象存储·分布式存储·s3·rustfs·性能基准
Seoyoneh1 天前
呼叫中心系统云原生架构演进:传统自建与云端部署的技术实现对比分析
云原生·架构
2601_962218472 天前
万象生鲜系统订单全生命周期追踪实现生鲜企业订单业务数字化可视
大数据·运维·微服务·云原生·架构
分布式存储与RustFS2 天前
RustFS 1.0 GA 前的生产验收清单:从 rc.1 到 GA 该准备什么
云原生·开源·对象存储·分布式存储·s3·rustfs·性能基准
Henry-SAP2 天前
SAP PP 反冲机制业务解析
人工智能·云原生·sap·erp
梅梅绵绵冰2 天前
Docker容器化平台
docker·容器·eureka
A-刘晨阳2 天前
K8s集群中的数据库新范式:KES-Operator解锁部署、扩缩容、备份全链路自动化
运维·数据库·云原生·kubernetes·自动化
江畔柳前堤2 天前
云原生 × AI 全景图谱:从 Kubernetes 到 Agent 基础设施的一次认知跃迁
人工智能·分布式·gpt·云原生·kubernetes·原型模式·agi
天机玄正2 天前
云运维高阶二:CLI 调用 API (白名单追随)
windows·云原生