SpringCloud 将服务注册到Eureka Server上 4年前

提供好服务生产者:

1、添加spring-cloud-starter-eureka依赖

<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Camden.SR2</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka</artifactId>
        </dependency>

2、在入口类添加@EnableEurekaClient注解

激活Eureka中DiscoveryClient实现

3、application.properties配置项

#指定微服务的名称后续在调用的时候只需要使用该名称就可以进行服务的访问
spring.application.name=user-server
#服务注册中心的配置内容,指定服务注册中心的位置
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka/

4、启动,并查看sosweet-eureka 注册中心

Eureka Server 的身份认证

微服务注册到Eureka Server时需要用户名、密码信息与Eureka服务端进行验证。

如:http://user:password@localhost:8761/eureka

1、在Eureka Server中添加spring-boot-starter-security依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>

2、application.properties 的配置项

security.basic.enabled=true
security.user.name=bossdog
security.user.password=123456

访问Eureka Server时需要身份验证

3、在微服务的项目中修改服务注册中心的配置项

#服务注册中心的配置内容,指定服务注册中心的位置
eureka.client.serviceUrl.defaultZone=http://bossdog:123456@192.168.1.12:8761/eureka/

Eureka元数据

我们有必要花一些时间来了解一下Eureka的元数据,这样就可以添加一些自定义的数据以适应特定的业务场景。像主机名、IP地址、端口号、状态页url和健康检查url都是Eureka定义的标准元数据。这些元数据会被保存在Eureka Server的注册信息中,客户端会读取这些数据来向需要调用的服务直接发起连接。你可以使用以eureka.instance.metadataMap开头的参数来添加你自定义的元数据,所有客户端都会读取到该信息。通过这种方式你能给客户端自定义一些行为。

更多、相关:

http://docs.springcloud.cn/user-guide/eureka/

image
柊つかさ
前尘种种,似烟似幻,惟有此人教我深感不负大好春光。
2
发布数
1
关注者
924
累计阅读

热门教程文档

Gin
17小节
Lua
21小节
Docker
62小节
Spring Cloud
8小节
CSS
33小节
广告