Tur*_*rar 11 java spring spring-cloud netflix-eureka spring-cloud-config
使用Eureka Server运行配置服务器时,建议的配置是什么?Config Server应该是Eureka的客户吗?或者Eureka是否应该依赖Config Server属性进行配置?或者两个都好吗?
使用 Eureka 和 Config Server 的默认方式是使用 Config First bootstrap。本质上,你让 eureka 服务器成为配置服务器的客户端,但你不会让配置服务器成为 eureka 的客户端。
正如 David Syer 在这些(和这个)问题上所说的,spring cloud 的创始人,你必须使用带有前端负载均衡器的配置服务器,所以单个 URL 已经是高可用的。
我也是 Spring Cloud 的新手,但我同意他的观点,因为 Eureka 是一个服务发现,恕我直言,它应该只在它的问题域上起作用。对于向配置服务器询问其配置的 Eureka 服务器来说,这将使逻辑变得复杂。我无法想象如果配置服务器也是 Eureka 的服务器来获取它的 defaultZone 列表,那么 Eureka 服务器将如何知道要获取哪个配置服务器。
对我来说,分离配置服务器的 HA 会简单得多。
Eureka和Config Client配置(需要Bootstrap):
# bootstrap.yml
cloud:
config:
discovery:
enabled: true # This is required
service-id: configserver # Config Server's eureka registry name
enabled: true # This is default true already
Run Code Online (Sandbox Code Playgroud)
配置服务器配置:
spring:
application:
name: configserver # Needs to match client configuration
Run Code Online (Sandbox Code Playgroud)
使用注解注册配置服务器@EnableEurekaClient(尽管它应该是自动配置以注册到 Eureka )
小智 5
Spring Cloud Config 服务为各种其他微服务提供配置信息,Eureka 服务就是其中之一。
每个应用程序/微服务都通过 bootstrap.properties/.yml 指向它的配置(来自 Config 服务),在应用程序“识别”它是一个发现/尤里卡客户端之前,它被加载到该应用程序的父上下文中带注释的主类。这篇文档提供了有关该过程的更多详细信息。
干杯,马克
| 归档时间: |
|
| 查看次数: |
7074 次 |
| 最近记录: |