本地启动时避免将服务注册到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 |