Eureka的服务注册类配置

在实际使用Spring Cloud Eureka的过程中,我们所做的配置内容几乎都是对Eureka客户端配置进行操作,所以了解这部分配置内容,对于用好Eureka非常有用。

Eureka客户端的配置主要分下面两个方面。

服务注册相关配置信息,包括服务注册中心的地址、服务获取的间隔时间、可用区域等。

服务实例相关配置信息,包括服务实例名称、IP地址、端口号、健康检查路径等。

关于服务注册的配置信息,我们看看org.springframework.cloud.netflix.eureka.EurekaClientConfigBean的源码可获得比官方文档更为详尽的说明,这些配置内容都以Eureka.client为前缀。

一 指定注册中心

通过在配置文件中配置eureka.client.serviceUrl参数来实现。

该参数定义如下,它的配置值存储在HashMap类型中,并且设置了一组默认值,默认值的key为defaultZone、value为http://localhost:8761/eurek/

private Map serviceUrl = new HashMap<>();

{
    this.serviceUrl.put(DEFAULT_ZONE, DEFAULT_URL);
}
public static final String DEFAULT_URL = "http://localhost:8761" + DEFAULT_PREFIX
        + "/";

public static final String DEFAULT_ZONE = "defaultZone";

当构建了高可用的服务注册中心集群时,我们可以为参数的value值配置多个注册中心的地址(通过逗号分隔)。

比如下面例子:

eureka.client.serviceUrl.defaultZone=http://peer1:1111/eureka/,http://peer2:1112/eureka/

另外,为了服务注册中心的安全考虑,很多时候我们都会为服务注册中心加入安全校验。这个时候,在配置serviceUrl时,需要在value值的URL中加入相应的安全校验信息,比如:

eureka.client.serviceUrl.defaultZone=http://:为安全校验信息的用户名,为该用户的密码。

二 其他配置

这些配置都是以eureka.client为前缀。

Eureka的服务注册类配置_第1张图片

你可能感兴趣的:(微服务)