Spring|Spring Cloud Eureka 和 Config Server
Demo on Github
- eureka server
- config server
- config client
- Eureka
- Consul
- Zookeeper
Spring Cloud Config Client
的角度来看, 其启动行为可分为Config First Bootstrap
和 Discovery First Bootstrap
, 什么意思呢,先说Config Firtst
, 即Config Client启动时会先去Config Server读取配置,而Discovery First
则是先去服务注册中心去搜索服务(配置服务)。如果你的服务注册中心使用的是Eureka或者Consul, bootstrap.yml的配置方式(Zookeeper不支持)
spring:
cloud:
config:
discovery:
enabled: true
serviceId: config-server
其中serviceId对应注册中心中所注册的服务ID, 在eureka中spring environment的取值有如下对应关系
- ${spring.application.name} // service ID in eureka
- ${spring.application.name} // virtual host in eureka
- ${server.port} // non-secure port
Eureka Health Check 【Spring|Spring Cloud Eureka 和 Config Server】文档说明
不要将
eureka.client.healthcheck.enabled: true
配置在bootstrap.yml
里,否则eureka的后台会显示服务状态是UNKNOWN
, 但是此外,下面的配置一定要放在bootstrap.yml
,如果你错放在application.yml
里会无法发现服务eureka:
client:
serviceUrl:
defaultZone: http://yourhost:yourport/eureka/
推荐阅读
- 三万字盘点Spring/Boot的那些常用扩展点
- spring|spring websocket 和socketjs实现单聊群聊,广播的消息推送详解
- spring|分布式定时任务框架说明
- Spring|Spring MVC 4.2.4.RELEASE 中文文档
- Springboot单元测试
- JAVA|Spring boot和Vue.js实现基于oauth2授权码模式的认证 (一)
- spring事务|浅析Spring编程式事务管理及声明式事务管理
- spring相关|spring事务-编程式事务
- Spring|Spring Data JPA
- SpringBoot中Tomcat和SpringMVC整合源码分析