提供好服务生产者:
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开头的参数来添加你自定义的元数据,所有客户端都会读取到该信息。通过这种方式你能给客户端自定义一些行为。
更多、相关: