【SpringCloud config分布式配置中心】—— 每天一点小知识

这篇具有很好参考价值的文章主要介绍了【SpringCloud config分布式配置中心】—— 每天一点小知识。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

·

【SpringCloud config分布式配置中心】—— 每天一点小知识

                                                                       💧 S p r i n g C l o u d c o n f i g 分布式配置中心 \color{#FF1493}{SpringCloud config分布式配置中心} SpringCloudconfig分布式配置中心💧          


🌷 仰望天空,妳我亦是行人.✨
🦄 个人主页——微风撞见云的博客🎐
🐳 《数据结构与算法》专栏的文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺
💧 《Java学习笔记》专栏的文章是本人在Java学习中总结的一些知识点~ 💐
🥣 《每天一点小知识》专栏的文章可以丰富你的知识库,滴水成河~ 🌊
🎐 《Redis》专栏的文章是在学习Redis时,整理的笔记与记录的思考~ 🥏
🥕 《RabbitMQ》专栏的文章是在学习尚硅谷课程时整理的笔记,方便复习巩固~ 🍑
🪁 希望本文能够给读者带来一定的帮助~🌸文章粗浅,敬请批评指正!🐥



🐳使用Spring Cloud Config构建分布式配置中心

概述

在微服务架构中,配置管理是一个关键的挑战。每个微服务都需要特定的配置,如数据库连接、第三方服务的密钥等。同时,不同环境(如开发、测试、生产)可能有不同的配置需求。Spring Cloud Config提供了一种集中管理和分发应用程序配置的解决方案,使得在不同环境中部署和管理应用程序变得更加容易。它将配置文件存储在配置服务中,并通过客户端从配置服务获取和加载配置。

Config服务端配置与测试

Config服务端是用于存储和提供配置文件的组件。它可以使用Git、SVN或本地文件系统作为存储后端。以下是Config服务端的配置和测试步骤:

💧1. 配置服务端:首先,需要创建一个Config服务端,用于存储和提供配置文件。可以使用Git作为存储后端。以下是一个示例的配置文件:

spring:
  cloud:
    config:
      server:
        git:
          uri: https://github.com/your-repo/config-repo

配置中指定了Git存储库的URI,它包含了配置文件的版本控制和变更历史。

💧2. 提供配置文件:将应用程序的配置文件存储在配置存储库中,例如上述示例中的GitHub仓库。可以为每个应用程序创建单独的配置文件,如application.ymlapplication-dev.yml等。

💧3. 测试配置服务端:启动配置服务端并访问http://localhost:8888/{application}/{profile},其中{application}是应用程序的名称,{profile}是应用程序的配置环境(如defaultdevprod等)。可以看到从配置存储库中获取的配置文件内容。

Config客户端配置与测试

Config客户端是用于从Config服务端获取和加载配置的组件。以下是Config客户端的配置和测试步骤:

💧1. 配置客户端:在应用程序的配置文件中添加以下配置,以连接到配置服务端:

spring:
  cloud:
    config:
      uri: http://localhost:8888

配置中指定了配置服务端的地址,客户端将通过该地址从服务端获取配置。

💧2. 测试配置客户端:启动应用程序并访问应用程序的端点(例如,http://localhost:8080/actuator/env),可以看到应用程序从配置服务端获取的配置信息。

💧3. 客户端优先级:Config客户端在加载配置时有一个优先级顺序,它将首先加载默认的application.ymlapplication.properties文件,然后再加载特定环境的配置文件,如application-dev.ymlapplication-prod.yml。这样可以根据环境自动加载适当的配置。

💧4. 配置刷新:在应用程序运行时,如果需要更新配置,可以通过访问/actuator/refresh端点来触发配置的刷新。刷新后,Config客户端将从配置服务端重新加载最新的配置。可以使用Actuator提供的监控端点来查看当前配置的状态。

Config客户端动态刷新

Config客户端动态刷新是指在应用程序运行时,无需重启应用程序即可更新配置。以下是Config客户端动态刷新的配置和测试步骤:

💧1. 添加依赖:在应用程序的pom.xml文件中添加以下依赖项,以引入Actuator依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

Actuator提供了许多有用的监控和管理功能,包括动态刷新配置。

💧2. 开启动态刷新:在应用程序的主类上添加@EnableActuator注解,以启用Actuator功能和动态刷新:

@SpringBootApplication
@EnableActuator
public class MyApp {
    // ...
}

💧3. 配置动态刷新:在应用程序的配置文件中添加以下配置,以启用动态刷新:

management:
  endpoints:
    web:
      exposure:
        include: refresh

上述配置将/actuator/refresh端点暴露给外部访问。

💧4. 测试动态刷新:在应用程序运行时,如果需要更新配置,可以通过访问/actuator/refresh端点来触发配置的动态刷新。Config客户端将从配置服务端重新加载最新的配置,而无需重启应用程序。

总结

Spring Cloud Config提供了一种方便的方式来管理和分发应用程序的配置,使得在不同环境中部署和管理应用程序变得更加容易。本文介绍了Spring Cloud Config的概述、Config服务端配置与测试、Config客户端配置与测试以及Config客户端动态刷新。通过掌握Spring Cloud Config的原理和使用方法,你可以有效地管理和分发应用程序的配置,提高配置的灵活性和可维护性。


【SpringCloud config分布式配置中心】—— 每天一点小知识


🐳结语

🐬初学一门技术时,总有些许的疑惑,别怕,它们是我们学习路上的点点繁星,帮助我们不断成长。

🐟积少成多,滴水成河。文章粗浅,希望对大家有帮助!

💧参考文献:文章来源地址https://www.toymoban.com/news/detail-505325.html

  • Spring Cloud Config官方文档

到了这里,关于【SpringCloud config分布式配置中心】—— 每天一点小知识的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringCloud(17~21章):Alibaba入门简介、Nacos服务注册和配置中心、Sentinel实现熔断与限流、Seata处理分布式事务

    Spring Cloud Netflix项目进入维护模式 https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now 说明 Spring Cloud Netflix Projects Entering Maintenance Mode 什么是维护模式 将模块置于维护模式,意味着 Spring Cloud 团队将不会再向模块添加新功能。我们将修复 block 级别的 bug 以及安全问题,我

    2024年01月19日
    浏览(48)
  • Spring Cloud之Config分布式配置应⽤

    . 右键⽗⼯程【 yx-parent 】选择【 New 】 - 【 Module 】选项,然后选择创建【 Maven 】类型项⽬(不勾选模 板),将项⽬名称设置为【yx-cloud-config 】。   在 yx-cloud-config ⼯程的 pom.xml⽂件中引⼊以下依赖坐标(需要将⾃⼰注册到 Eureka )。 在 com.yx.config 包下创建 ConfigApplication 启

    2024年02月15日
    浏览(37)
  • 分布式配置中心

    一、Config概述 Spring Cloud Config 解决了在分布式场景下多环境配置文件的管理和维护 好处: 集中管理配置文件 不同环境不同配置,动态化的配置更新 配置信息改变时,不需要重启即可更新配置信息到服务 二、Config 快速入门 1、使用gitee创建远程仓库,上传配置文件 config-dev

    2024年02月07日
    浏览(27)
  • 分布式配置中心 Apollo

    1、客户端和服务端会保持一个长连接,从而第一时间获取配置更新的推送。 2、客户端还会定时从Apollo配置中心服务端拉取应用的最新配置,而且客户端定时拉取会上报给本地版本,默认每隔5分钟拉取一次,也可以通过运行时指定apollo.refreshInterval来覆盖,单位为分钟。 3、客

    2024年02月10日
    浏览(31)
  • 第三章 分布式配置中心

    分布式配置中心是为了解决在分布式系统中进行配置管理的需求而引入的。在传统的单体应用中,通常使用配置文件集中管理系统的配置信息。然而,在分布式系统中,由于系统规模变大、节点众多,并且可能部署在不同的服务器上,传统的配置文件方式会面临一些挑战。

    2024年02月04日
    浏览(30)
  • 微服务 分布式配置中心Apollo详解

    配置就是应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如:数据库连接参数、启动参数等。常见的配置properties,yml,xml等。 先说为什么需要配置中心,传统的配置有什么问题? 没有配置也可以在代码写死,为什么需

    2023年04月08日
    浏览(25)
  • 微服务架构学习与思考(13):分布式配置中心

    微服务架构系列文章集合:https://www.cnblogs.com/jiujuan/p/17307285.html 用编程语言编写应用项目时,一般都会有项目的配置文件。比如用 java 编写项目,有一个 properties 的配置文件,会把一些配置信息写入到该文本文件中,例如数据库相关的配置信息。 这也体现了软件设计的一个原

    2024年02月06日
    浏览(35)
  • 理解 Spring Cloud 分布式配置中心Eureka

    作者:禅与计算机程序设计艺术 在 Spring Cloud 的世界里,分布式系统经历了开发、测试、运维三个阶段。而在开发阶段,通常采用集中式配置方式,将所有配置文件统一管理在一台服务器上。随着业务系统的不断扩张,各个微服务模块都需要配置自己的属性值。因此,需要一

    2024年02月08日
    浏览(32)
  • 分布式配置中心Apollo中Namespace的类型整理

    Namespace类型有三种: 【1】私有类型 【2】公共类型 【3】关联类型(继承类型) 私有类型的Namespace具有private权限。例如上文提到的“application” Namespace就是私有类型。 1.介绍 公共类型的Namespace具有public权限。公共类型的Namespace相当于游离于应用之外的配置,且通过Namespace的

    2024年02月09日
    浏览(27)
  • 基于分布式系统结构下Nacos配置中心的应用

    在上一篇nacos初始中,已经描述过Nacos的基本知识,在这篇博客里记录的是Nacos配置中心的使用。 集中化配置管理 :Nacos配置中心支持将应用程序的配置信息集中管理,包括常规的属性配置、文本配置、JSON配置等。你可以通过Nacos的控制台或API进行配置的创建、更新、删除和查

    2024年02月09日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包