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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

1服务配置文件修改

当在本地开发时有时你可能想要避免将服务注册到网关这样可以更轻松地进行单独的服务测试。在使用Eureka注册服务时你可以通过配置来控制服务是否注册到Eureka服务器。
要在本地启动时避免将服务注册到Eureka网关可以在服务的配置文件如application.properties或application.yml中添加以下属性
使用属性文件.properties

eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false

使用 YAML 文件.yml

eureka:
  client:
    register-with-eureka: false
    fetch-registry: false

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

2代码修改配置文件

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

@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 服务器。

@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();
    }
}
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

“本地启动时避免将服务注册到Eureka网关” 的相关文章

Spring构造函数推断的原理是什么 - 开发技术

这篇文章主要介绍了Spring构造函数推断的原理是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Spring构造函数推断的原理是什么文章都会有所收获,下面我们一起来看看吧。正文Spring 提供了一组基本的功能,例如依赖注入(DI)和...

python老鼠打洞问题

老鼠打洞问题 描述: 有一堵十尺厚的墙,两只老鼠从两边向中间打洞。大老鼠第一天打一尺,小老鼠也是一尺。大老鼠每天的打洞进度是前一天的一倍,小老鼠每天的进度是前一天的一半。问它们几天可以相逢,相逢时各打了多少。‪‬‪‬‪‬‪‬‪‬...

Android Fragment跳转到Activity的方法

一开始我直接按照Activity页面之间跳转的方法进行的跳转,就是在xml文件中给相应的组件onClick android:onClick="to_search" 在网上查询到的好像都是下面这种 Intent intent = new Intent...

Android Jetpack 从使用到源码深耕【数据库注解Room 从实践到原理 】(一)

android 开发中,常见的数据存储的方式,有SharePreference、网络、Sqlite、MMKV、文件、 ContentProvider,其中,SharePreference、MMKV从简单的使用入手,到使用上的经验总结,最终我们借助于源码的深入阅读学习,对其原理也进行了深入的总结...

如何去除TD之间的空隙

table{border-collapse:collapse;}...

java前后端加密解密crypto-js

项目场景 适用于接口数据敏感信息比如 明文传输姓名、居住地址、手机号等信息如果存在明文传输敏感数据问题、及数据泄漏风险则可使用此方法加密解密。 一、下载crypot-js 1.如果为vue项目安装cnpm,采用命令安装即可 安装命令cnpm install crypto-js 2.如果为...