本地启动时避免将服务注册到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();
    }
}
相关推荐
脑子加油站4 小时前
k8s-持久化存储
云原生·容器·kubernetes·k8s-持久化存储
zhojiew9 小时前
独立Kubelet静态Pod实践使用ECR Credential Provider拉取镜像的实践
云原生·kubelet
容器魔方11 小时前
华为云 AgentArts 智能体评估, 驱动智能体自优化
云原生·容器·开源·华为云·云计算
星辰_mya12 小时前
码头调度主任——Kubernetes
后端·云原生·容器·面试·kubernetes
眷蓝天13 小时前
Kubernetes 优先级与调度管理
云原生·容器·kubernetes
Cat_Rocky14 小时前
K8S中的优先级
云原生·容器·kubernetes
2301_7807896615 小时前
容器环境漏洞扫描:适配 K8s 架构的镜像与 Pod 安全检测方案
网络·安全·web安全·云原生·架构·kubernetes·ddos
运维老郭15 小时前
【K8s 调度三阶段 · 避坑完全指南】过滤→打分→绑定,9 成 Pending 都卡在第一关
运维·云原生·kubernetes
开开心心就好15 小时前
免费开源的网课教学屏幕画板工具
windows·eureka·计算机外设·word·excel·etcd·csdn开发云
SPC的存折15 小时前
14、K8S-NetworkPolicy
运维·云原生·容器·kubernetes