SpringCloud 将服务注册到Eureka Server上


提供好服务生产者:

这里写图片描述

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/


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM