当客户端注册eureka时,需要提供自身的元信息, 如host, port, health indicator URL, home page,和其他信息.
Eureka从属于服务的每个实例接收心跳消息。 如果心跳故障超过可配置的时间表,则通常会从注册表中删除该实例。
以下示例显示了最小的Eureka客户端应用程序:
```java
@SpringBootApplication
@RestController
public class Application {
@RequestMapping("/")
public String home() {
return "Hello world";
}
public static void main(String[] args) {
new SpringApplicationBuilder(Application.class).web(true).run(args);
}
}
```
请注意,前面的示例显示了正常的Spring Boot应用程序。 通过在类路径上添加```
请注意,前面的示例显示了正常的Spring Boot应用程序。 通过在类路径上添加spring-cloud-starter-netflix-eureka-client,您的应用程序会自动向Eureka Server注册。 找到Eureka服务器需要进行配置,如以下示例所示:
您的应用程序会自动向Eureka Server注册。 找到Eureka服务器需要进行配置,如以下示例所示:
application.yml
```
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
```
在上面的示例中,defaultZone是一个提供给所有客户端备用的魔术字符串,不表示优先级,(换句话说,它是有用的默认值)
默认应用程序名称(即服务id),虚拟主机和非安全端口(来自`Environment`),分别是`${spring.application.name}`, `${spring.application.name} `和`${server.port}`.
类路径中包含`spring-cloud-starter-netflix-eureka-client`,则应用程序即作为eureka实例(注册本身),也作为客户端(它可以查询注册表以定位其他服务).
实例的行为由配置`eureka.instance.*`驱动,但是如果您确保应用程序具有`spring.application.name`的值(这是Eureka服务ID或VIP的默认值),则默认值更好。
更详细的配置参考[ EurekaInstanceConfigBean](https://github.com/spring-cloud/spring-cloud-netflix/tree/master/spring-cloud-netflix-eureka-client/src/main/java/org/springframework/cloud/netflix/eureka/EurekaInstanceConfigBean.java)和[EurekaClientConfigBean](https://github.com/spring-cloud/spring-cloud-netflix/tree/master/spring-cloud-netflix-eureka-client/src/main/java/org/springframework/cloud/netflix/eureka/EurekaClientConfigBean.java)
要禁用Eureka 发现客户端,可以将`eureka.client.enabled`设置为false。
- 快速开始
- I.云原生应用
- II. Spring Cloud配置
- III. Spring Cloud Netflix
- 11 服务发现:Eureka客户端
- 11.1 如何引入eureka客户端
- 11.2 注册eureka
- 12.3 使用Eureka服务端的身份验证
- 11.4状态页面和健康指标
- 11.5 注册一个安全的应用
- 11.6 eureka的监控检查
- 11.7 eureka实例和客户端的元数据
- 11.8 使用eureka客户端
- 11.8.1 不使用Jersey的eureka client
- 11.9 可选的原生 Netflix EurekaClient
- 11.10 为什么注册服务这么慢
- 11.11 区域
- 12.服务发现:Eureka 服务端
- 12.1 如何引入 Eureka server
- 12.2 如何运行Eureka Server
- 12.3 高可用性和时区,区域
- 12.4 独立模式
- 12.5 对等意识
- 12.6 什么时候使用ip地址
- 12.7 保护eureka服务
- 13.断路器:Hystrix客户端
- 14 断路器:Hystrix仪表板
- 15. Hystrix 超时和Ribbon 客户端
- 16 客户端负载均衡:ribbon
- 17 外部配置:Archaius
- 18. 路由和过滤
- 18.1 如何引入zuul
- 18.2 嵌入式Zuul反向代理
- 18.3 Zuul Http Client
- 18.4 Cookies和敏感标题
- 18.5忽略的标题
- 18.6管理端点
- 18.6.1 路由端点
- 19. Polyglot 支持Sidecar
- 20 重试失败的请求
- 21 HTTP Client
- IV. Spring Cloud OpenFeign
- V. Spring Cloud Stream
- VI. Binder Implementations
- VII. Spring Cloud Bus
- VIII. Spring Cloud Sleuth
- IX. Spring Cloud Consul
- X. Spring Cloud Zookeeper
- XI. Spring Boot Cloud CLI
- XII. Spring Cloud Security
- XIII. Spring Cloud for Cloud Foundry
