spring cloud config分布式配置中心

spring cloud config整合gitlab搭建分布式的配置中心 Spring Cloud Config 阅读详情

分布式系统中,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件springCloud Config ,它支持从远程Git仓库中读取配置文件并存放到本地Git仓库。

基本原理
git 上存放我们的远程配置文件
config-server 连接到 git
config-client 连接到config-server
当我们启动config-client 服务的时候,client 会通过连接的 config-server 拿到远程git 上面的配置文件,然后通过 Spring 加载到对象中。


config-server


创建子模块config-server-demo,在pom.xml中导入依赖

<dependencies>   
    <!--spring cloud config 服务端依赖-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-config-server</artifactId>
    </dependency>
</dependencies>

创建启动类 ConfigServerApp

@SpringBootApplication
//开启configserver注解
@EnableConfigServer
public class ConfigServerApp {

    public static void main(String[] args) {
        SpringApplication.run(ConfigServerApp.class,args);
    }
}

创建application.yml

###服务端口号
server:
  port: 9100

###服务名称(服务注册到eureka名称)
spring:
  application:
    name: config-server
  cloud:
    config:
      server:
        git:
          ###github仓库地址
          uri: git@github.com:GitHub6ms/config-server-demo.git
          ###代表上面仓库下的所有文件
          search-paths: /**
          ###仓库设置为公开的所以不用账号密码
          username:
          password:
      ###哪个分支,master主分支
      label: master

在github中创建config-demo-dev.properties文件 内容随便
文件名命名规范:
文件名-环境名.后缀
启动后访问地址为:
1.localhost:9100/config-demo/dev
2.localhost:9100/config-demo-dev.properties
3.localhost:9100/master/config-demo-dev.properties


config-client


创建子模块config-client-demo,在pom.xml中导入依赖

 <dependencies>
        <!--spring cloud config 客户端依赖-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-config</artifactId>
        </dependency>

        <!--web的依赖,必须加-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

新建启动类ConfigClientApp

 @SpringBootApplication

public class ConfigClientApp {

    public static void main(String[] args) {
        SpringApplication.run(ConfigClientApp.class,args);
    }
}

新建controller类

@RestController
public class TestController {

    //读取配置文件中的email
    @Value("${email}")
    private String email;


    /**
     * 返回配置文件中的值
     *
     */
    //访问value
    @GetMapping("/value")
    @ResponseBody
    public String returnValue(){
        return email;
    }
}

新建配置文件application.yml

 ###服务端口号
server:
  port: 9201

###服务名称(服务注册到eureka名称)
spring:
  application:
    name: hello-config

  cloud:
    config:
      ###config server的uri
      uri: http://localhost:9100/
      ###指定环境
      profile: dev
      ###指定分支
      label: master

访问
localhost:9201/value

spring-cloud+注册中心eureka+配置中心demo spring-cloud+注册中心eureka+配置中心demo的简单demo。先启动注册中心和配置中心,最后再起service。访问地址http://localhost:3011/test/getStr。可以输出在配置中心读取到的配置。注册中心地址http://localhost:8080/。配置中心地址http://localhost:1201/my-client/master 立即下载

相关推荐

SpringCloud用Zookeeper搭建配置中心的方法

本篇文章主要介绍了SpringCloud用Zookeeper搭建配置中心的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

spring cloud config配置中心入门

一、eureka配置 二、spring cloud config配置中心 ps:纯属个人学习笔记记录,加深理解 前言:spring cloud config的高可用,和刷新配置是建立在有注册中心的前提下,所以需要启动上文的eureka服务之后,在新建一个springcloud 项目配置spring cloud config 1.引入依赖 <!--config依赖--> <dependency> <groupId>org.springfr

weixin_43923229的博客 205

给汽车芯片做‘体检’:手把手教你用IEC62380和SN29500估算功能安全失效率

本文详细介绍了如何使用IEC62380和SN29500标准估算汽车芯片的功能安全失效率,涵盖基础认知、方法论对比及实战计算。通过具体案例演示两种标准的应用流程,帮助工程师准确评估半导体器件的可靠性,确保符合ISO 26262标准要求。

weixin_28725553的博客 458

Spring整合kafka

ssm项目使用kafka 只用spring-kafka依赖就行注入KafkaTemplate模板消息发送监听消息消费测试发送。

程序员一博 2215

图像质量评估:使用 SSIM 计算图像相似性

在图像处理领域,衡量两幅图像之间相似性的一种常见方法是使用结构相似性指数(SSIM)。SSIM 是一种全参考的图像质量评估指标,它不仅考虑了图像的亮度、对比度,还考虑了结构信息。在本文中,我们将介绍一个使用 Python 和 OpenCV 实现的 SSIM 计算脚本,并使用该脚本评估两幅图像的相似性。

hasque2019的博客 1153

Altium Designer 21 DRC检查:从新手到高手,这10个常见错误你踩过几个?

本文详细解析Altium Designer 21 DRC检查中的10个高频错误,包括间距违规、线宽违规、未连接网络等常见问题,并提供精准修复方案和实战技巧。通过分层诊断、智能规则设置和三维排查等方法,帮助工程师从新手进阶为高手,提升PCB设计效率和质量。

weixin_26873711的博客 222

20150818 ELK(L)conf的学习

http://grokdebug.herokuapp.com/ 该网站用于grep和grok的正则的查询匹配。 http://ju.outofmemory.cn/entry/113144 该文章有关于conf 中过滤器中正则的一些问题。 http://my.oschina.net/HeAlvin/blog/378257 有ELK整套的安装及相关conf文件的编写,用作参考。 h

hceng_09的专栏 341

YOLOv11 网络结构详解:一文看懂 Backbone、Head、C3k2、SPPF 和 Detect 检测头

在使用 YOLOv11 进行目标检测时,我们经常会接触到或这样的模型配置文件。backbone和head分别是什么意思?ConvC3k2SPPFC2PSA这些模块分别起什么作用?P3/8、P4/16、P5/32 代表什么?为什么最后 Detect 要同时接收 3 个不同尺度的特征图?YOLOv11n、YOLOv11s、YOLOv11m、YOLOv11l、YOLOv11x 的区别在哪里?

learnerYC的博客 1812

手把手教你搭建SpringCloud项目(十四 )集成Config分布式配置中心

手把手教你搭建SpringCloud项目(十四 )集成Config分布式配置中心

zhaoshuangjian 651

linux下autocad完美替代品bricscad的安装运行

前言 在Linux平台下,能完美兼容.dwg文件的软件并不多。 虽然国产的中望和浩辰为适配uos操作系统,近期都推出了linux版本,但目前好像还没有对应的破姐流出。(如果有的话请私信我或留下评论) 然而有了这一款源自比利时的软件——bricscad,linux下查看和编辑.dwg文件再也不是噩梦了! 安装pj 资源链接:https://pan.baidu.com/s/1dC7zarlqwuO5fa4CBL_KGQ 提取码:24j6 1.下载对应的压缩包,解压并安装其中对应的deb或rpm软件包。 2.在C

weixin_35259117的博客 4484

硅光芯片边耦合器综述(一)

摘要:硅光子学在过去几十年间吸引了越来越多的关注,由于其具有诸多优点,如极低的成本、硅的高折射率带来的高集成密度,以及与现有半导体制造工艺的兼容性,被认为是未来日常应用中的一项充满前景的关键技术。在硅光子集成电路中,光互连是一个重要的问题,而在数据中心和光传输系统等应用场景中,光纤到芯片的光互连至关重要。光纤到芯片的光学耦合主要分为两大类:面外耦合(off-plane coupling)和面内耦合(in-plane coupling)。光栅耦合器属于前者,而边耦合器则属于面内耦合。本文主要关注硅光子集成电路

jhbfsoagoodgio的博客 5041

spring cloud 学习笔记(4):Config-Server统一配置中心搭建

什么是SpringCloud配置中心? 简单来说,就是为了统一管理微服务的配置,好处是日后大规模集群部署服务应用时,相同的服务配置一致,日后再修改配置只需要统一修改全部同步,不需要一个一个服务手动维护。

weixin_53168000的博客 2239

【保姆级教程】基于UNet++&MobileNetv3的语义分割模型从训练到RK3588部署:让边缘AI落地效率提升300%

通过SMP库一键构建encoder_name="mobilenet_v2", # 选择MobileNetv3作为骨干encoder_weights="imagenet", # 加载预训练权重加速收敛in_channels=3, # 输入图像通道数(RGB)classes=29, # Cityscapes数据集类别数activation=None # 输出无激活,便于后续损失计算本教程从“模型设计-训练-转换-边缘部署”全链路拆解了。

FJN110的博客 256

《Spring Cloud 入门》Spring Cloud Config 基于JDBC 的分布式配置中心

《Spring Cloud 入门》Spring Cloud Config 基于JDBC 的分布式配置中心 标签:spring cloud 入门,spring cloud config,spring cloud config jdbc, spring cloud 配置中心基于数据库,spring cloud config 入门,spring cloud config 底层,spring cloud...

弱弱的猿 2593

(王道408考研数据结构)第二章线性表-第一节:线性表的定义和基本操作

文章目录一:线性表的定义二:线性表的基本操作 一:线性表的定义 线性表(Linear List):零个或多个数据元素的有限序列 元素之间是有顺序的 若元素存在多个,则第一个元素无前驱,最后一个元素无后继,其他元素都有且只有一个前驱和后继 线性表强调有限,“所有的整数按递增次序排列”很明显不是线性表 线性表可以表示为 L=(a1,a1,...,ai+1,...,an)L=(a_{1},a_{1},...,a_{i+1},...,a_{n})L=(a1​,a1​,...,ai+1​,...,an​) a

快乐江湖的博客 3705

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Spring Cloud Config 分布式配置中心

Spring Cloud Config是一个分布式配置管理方案,包含了 Server端和 Client端两个部分。Server 端:提供配置文件的存储、以接口的形式将配置文件的内容提供出去,通过使用@EnableConfigServer注解在 Spring boot 应用中非常简单的嵌⼊Client 端:通过接口获取配置数据并初始化自己的应用。...

凉茶铺的博客 439

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Spring Cloud Config:分布式配置中心实战

Spring Cloud Config 提供了集中化的分布式配置管理方案,通过Config Server统一存储配置信息,Config Client动态获取配置。本文详细介绍了搭建Config Server和Client的步骤:1)创建Config Server项目并配置Git仓库存储;2)创建Config Client项目并配置连接信息;3)实现配置读取和动态更新机制。通过@EnableConfigServer注解启用服务端,利用@Value注解在客户端获取配置,结合Spring Cloud Bus实现配

fykam的博客 1622

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

springCloud08—分布式配置中心:Spring Cloud Config

其中囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。

2401_83329718的博客 760

分布式配置中心终极对决 Spring Cloud Config与Apollo架构深度解析

本文深入对比Spring Cloud Config与Apollo两大主流配置中心的技术特性与实战应用。通过电商系统案例,详细分析了两者在架构设计、实时推送机制和性能表现上的差异:Spring Cloud Config深度集成Git和Spring生态,而Apollo在实时性、管控能力方面更优。文章提供了完整的性能测试数据(Apollo配置变更感知速度快7倍)、企业级部署方案及选型指南,并特别强调应根据团队技术栈和业务需求选择方案,Spring生态团队适合Spring Cloud Config,需要企业级管控则

七夜zippoe的博客 3100

Spring cloud Config:分布式配置中心

 Spring cloud Config:分布式配置中心 一、构建配置中心: (1)创建Spring Boot工程,命名为config-server,并导入pom依赖 spring-cloud-config-server (2)创建Spring Boot的程

GrowingRunoob。 246

Spring Cloud Config(分布式配置中心)

Spring Cloud Config为分布式系统中的配置提供服务器端和客户端支持。可以集中管理所有环境中应用程序的配置文件。其服务器端存储的默认实现使用GIT。 优势提供服务端和客户端支持(spring cloud config server和spring cloud config client)集中式管理分布式环境中的配置信息(所有配置文件统一放在了GIT仓库中)基于Spring环境提供配置管理,与Spring系列框架无缝结合可用于任何语言开发环境,基于Http协议。默认基于GIT仓库实现版本控制。1

weixin_53455615的博客 558

Spring Cloud Config 分布式配置中心使用教程

在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。市面上开源的配置中心有很多,BAT每家都出过,360的QConf、淘宝的diamond、百度的disconf都是解决这类问题。国外也有很多开源的配置中心Apache的Apache Commons Configuration、owner、cfg4j等等。在Spring Cloud中,...

u010277958的博客 524

Spring Cloud Config分布式集群配置中心

关于Spring Cloud Config 配置服务器主要功能: 提供访问配置的服务接口 对属性进行加密和解密 可以简单地嵌入Spring Boot应用中 配置客户端主要功能: 绑定配置服务器,使用远程属性来初始化Spring容器 对属性进行加密和解密 属性改变时,可以对他们进行重新加载 提供与配置相关的几个管理端点 在初始化引导程序的上下文时,进行绑定配置服务器和属性解密等工作...

xiao雷博客 1488

Spring Cloud 分布式配置中心:Spring Cloud Config

部分内容摘自Spring Cloud 官方文档中文版 本文源码地址https://github.com/Wyxwx/springCloud-config 目录 Spring Cloud Config 简介 Spring Cloud Config 基本使用 Git 后端 URI 的占位符 配置多个仓库 安全保护 加密解密 对称加密 客户端快速失败 客户端重试 Sp...

词庸 895

全面解析spring cloud config 分布式配置中心

一、为什么会有spring cloud config 1、微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务,由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理是必不可少的。 2、当我们系统业务扩展到一定程度的时候;免不了会增加很多的配置文件和信息,例如证书文件、接口对接的参数信息、数据库连接信息等;传统的单体式架构系统,...

SuperBins的博客 530
上一篇: zuul路由网关
下一篇: config+bus 实现动态刷新 +高可用分布式配置中心
Hello_MAOSONG
博客等级 码龄8年 8粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值