我们提供安全,免费的手游软件下载!

安卓手机游戏下载_安卓手机软件下载_安卓手机应用免费下载-先锋下载

当前位置: 主页 > 软件教程 > 软件教程

Spring Cloud 支持的注册中心和配置中心

来源:网络 更新时间:2024-05-10 18:31:29

一、Spring Cloud 支持的常见注册中心和配置中心。

Spring Cloud 支持多种常见的注册中心和配置中心,包括:

  • Spring Cloud 自带的注册中心Eureka以及config配置中心
  • Nacos,支持注册中心和配置中心等,可以参考: https://www.cnblogs.com/laoqing/p/17797759.html
  • Zookeeper
  • Consul
  • Etcd
  • Kubernetes ,当Spring Cloud 服务都是通过Kubernetes 部署时,可以使用Kubernetes 作为注册中心和配置中心。

二、Spring Cloud 部署时如何使用 Kubernetes 作为注册中心和配置中心

Spring Cloud Kubernetes提供了使用Kubernetes本地服务的Spring Cloud通用接口实现。该项目的主要目标是促进在Kubernetes中运行的Spring Cloud和Spring Boot应用程序的集成。

在Spring Boot中,Starters是一种方便的依赖描述符,可以包含在应用程序中。在使用Kubernetes 作为注册中心和配置中心时,需要集成如下的Starters。

1、将服务名称解析为Kubernetes Services的发现客户端实现。

示例代码:

配置项:

2、从Kubernetes ConfigMaps和Secrets加载应用程序属性。ConfigMap或Secret更改时重新加载应用程序属性。

使用Kubernetes的ConfigMap或Secret作为配置中心。

Kubernetes提供了一个名为ConfigMap的资源,以键值对或嵌入式application.properties或application.yaml文件的形式将要传递给应用程序的参数外部化。Spring Cloud Kubernetes Config项目使Kubernetes ConfigMap实例在应用程序引导期间可用,并在观察到的ConfigMap实例上检测到更改时触发bean或Spring上下文的热重新加载。
默认行为是基于Kubernetes ConfigMap创建ConfigMapPropertySource,该ConfigMap的metadata.name值为Spring应用程序的名称(由其Spring.application.name属性定义)或bootstrap.properties文件中定义的自定义名称,位于以下键下:Spring.cloud.Kubernetes.config.name。
但是,可以使用多个ConfigMap实例进行更高级的配置。spring.cloud.kubernetes.config.sources列表使这成为可能。例如,您可以定义以下ConfigMap实例: