spring cloud 配置中心启动分析

spring cloud 配置中心客户端启动问题 先启动了配置中心,然后启动客户端,发现打印的日志是这样的: 2020-04-29 11:13:02.333 INFO 1856 --- [ main] c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at : http://localhost:9009/ 2020-04-29 1... 阅读详情

spring cloud 配置中心是一个管理应用配置的工具组件
用到了gitlab 保存配置文件

配置中心本身是一个spring boot 服务

在对应目录中 配置 好 gitlab 上保存配置的地址

使用服务名/profire/版本 来获取 配置

例如 :

启动命令:

--spring.profile.level=DEBUG
--eureka.client.register-with-eureka=true
--spring.cloud.config.enabled=true
--spring.config.location=http://master.dev-cluster.XXXX.org/bootstrap.main.yml,http://master.dev-cluster.XXXX.org/bootstrap.back.yml
--spring.profiles.active=dev

启动之后 服务先获取配置中心地址
:http://master.dev-cluster.XXXX.org/bootstrap.main

读取配置:

spring:
profiles:
active: dev
cloud:
config:
enabled: true
discovery:
enabled: true
service-id: facility-config
username: user
password: password
label: 3.1
eureka:
instance:
prefer-ip-address: true
client:
service-url:
defaultZone: http://username:password@eureka.XXXX.org:30000/eureka

载获取配置项:

 Fetching config from server at: http://10.200.133.49:8762/
2018-12-06 18:08:32.743  INFO 35040 --- [           main] c.c.c.ConfigServicePropertySourceLocator : Located environment: name=dubbo-service-beego, profiles=[dev], label=3.1, version=93505ed4a6f55b93f7fecb1d25d9fe11c137803e, state=null
2018-12-06 18:08:32.744  INFO 35040 --- [           main] b.c.PropertySourceBootstrapConfiguration : Located property source: CompositePropertySource [name='configService', propertySources=[MapPropertySource [name='configClient'], MapPropertySource [name='https://rep.360taihe.com/fd/fd-server-config.git/application-dev.properties'], MapPropertySource [name='https://rep.360taihe.com/fd/fd-server-config.git/application-dev.yml'], MapPropertySource [name='https://rep.360taihe.com/fd/fd-server-config.git/application.properties']]]
2018-12-06 18:08:32.816  INFO 35040 --- [           main] com.tairanchina.beego.BeegoServer        : The following profiles are active: dev

配置中心组装真实配置的URL:http://10.200.133.49:8762/dubbo-service-beego/dev/3.1

从而获取到生效的配置

注意

配置中心服务的配置并不是从gitlab 实时获取的,
一般从本地的tmp 缓存目录下获取

在更新配置的时候需要清除对应缓存
重启应用服务才可生效

缓存目录

[root@host-10-200-133-49 config-repo-2268156099382031184]# pwd
/tmp/config-repo-2268156099382031184
[root@host-10-200-133-49 config-repo-2268156099382031184]# 

Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 8.5 Spring Cloud Bus 8.5 Spring Cloud Bus 前面的章节我们介绍了Spring Cloud Config配置中心,当我们在更新github上面的配置以后,如果想要获取到最新的配置,需要手动刷新或者利用WebHook的机制每次提交代码发送请求来刷新客户端,客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了。使用Spring Cloud Bus(国人很形象的翻译为消息总线,我比较喜欢叫消... 阅读详情

相关推荐

Spring Cloud Kubernetes动态配置实现原理与源码分析

Spring为Spring Cloud在Bean的生命周期、Bean的BeanPostProcessor以及AOP层面提供实现动态刷新配置的支持,而Spring Cloud则是为使用者提供实现动态加载配置的接口层面支持,封装了复杂的实现逻辑,让第三方配置中心实现整合到Spring Cloud项目提供方便。 Spring Cloud Kubernetes也为我们使用原生服务实现动态配置提供支持,它帮我们实现Spring Cloud的动态配置接口,我们只需要在bootstarp.yaml添加简单的配置就...

吴就业 1267

SpringBoot

虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定。Spring 3.0引入了基于Java的配置,这是一种类型安全的可重构配置方式,可以代替XML。和所有框架一样,Spring实用,但它要求的回报也不少。入与之有依赖关系的其他库的坐标,一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开发。简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。

weixin_43732943的博客 6553

Winget安装失败:深入解析InternetOpenUrl()错误0x80072efd的根源与修复

本文深入解析了使用Winget时遇到的InternetOpenUrl()错误0x80072efd。该错误通常源于DNS解析失败、网络代理配置不当或系统安全策略冲突,导致无法连接软件源。文章提供了从刷新DNS、修改Hosts文件到配置代理等一套完整的诊断与修复方案,帮助开发者快速解决安装障碍,恢复Winget的正常使用。

weixin_29290259的博客 932

springboot使用maven profile问题

重点说明delimiter 这个节点,它表示引用占位符,是application.yml 中引用@profile.active@ 时使用的符号。只有符号匹配才能被正确引用,否则占位符不合,将无法正常被引用。

Qensq的博客 3081

保姆级教程:用ROS2 Humble和激光雷达,5分钟搞定机器人避障(附Python代码)

本文提供了一份详细的ROS2 Humble激光雷达避障实战指南,帮助开发者快速实现机器人避障功能。通过环境配置、硬件连接和Python代码实现,5分钟内即可让机器人自主避开障碍物。文章还涵盖了参数调优、常见问题排查及进阶优化技巧,适合机器人开发初学者和进阶用户。

weixin_42528902的博客 342

全局子程序 参数调用

为什么要子程序: 为了实现程序结构化,我们尽量使用不同功能的功能块来实现一些特定的功能, 子程序接口: 使用过程的注意事项,尤其是数组使用时的注意事项 从一个主程序中可以将参数传递到局部或全局子程序和函数中。 怎样传递参数有 2 种方式: 作为 IN 参数 变量值在主程序中保持不变。 这种传递方式也称为“ 值传递 (Call by Value)”。 作为 OUT 参数 子程序读取并更改该值,然后将新值写回到主程序中。 这种传递方式也称为“Call by Reference”。 举例说明 1 DEF MY

Eric_Yang1024的博客 1095

Nacos配置管理

一、统一配置管理 二、多服务共享配置

一颗小松丸的博客 2423

DaVinci Developer和DaVinci Configurator:AutoSAR开发与配置工具

a. 组件创建:DaVinci Developer允许开发人员创建不同类型的AutoSAR软件组件,如应用软件组件(Application Software Component,SWC)、基础软件组件(Basic Software Component,BSWC)等。除了以上功能,DaVinci Developer和DaVinci Configurator还提供了丰富的文档和代码生成功能,以支持开发人员和配置人员进行文档编写、代码生成和文档浏览等任务。用户可以根据具体需求对软件组件进行灵活的配置。

HmoaAmp的博客 2262

The following profiles are active: dev

最开始看到这个错误以为是自己配置有问题,但发现同样环境另一个分支代码没问题正常启动,所以排除环境问题,锁定应该是代码问题。 因为这套项目由于公司技术选型原因要将原来dubbo转换成spring cloud这样的方式,所以在这个过程中进行fegin改造,发现bug是代码@FeignClient(value="sdfsd")服务名上加了/即@FeignClient(value="/sdfsd")这样导致的该问题。清理后正常启动。 ...

任玉 1万+

maya导入导出bvh 自动 脚本

maya打开bvh脚本

jacke121的专栏 1550

汽车UDS诊断之诊断会话控制服务(0x10)深度剖析

DiagnosticSessionControl就是诊断会话控制。 请求消息定义 A_Data类型 参数名称 Cvt 字节值 助记符 #1 诊断会话控制请求SID M 0x10 DSC #2 子功能=[诊断会话类型] M 0x00-0xFF LEV_DS_ ...

心骗小白话的博客 7419

SpringCloud 启动feign模块启动报错问题

1、feign模块启动报错问题代码如下 2、报错信息如下 java.lang.IllegalStateException: Service id not legal hostname (member_provider) at org.springframework.util.Assert.state(Assert.java:73) ~[spring-core-5.0.10.RELE...

sjy_6的博客 2698

yolov26改进 | Neck/颈部创新篇 | 独创HFPN利用分层特征融合块HFFB模块融合多层次特征改进yolov26(全网独家创新)

本文提出了一种创新的分层特征融合模块HFFB(Hierarchical Feature Fusion Block)来改进YOLOv26的neck部分,构建了名为HFPN的新型特征金字塔网络。该模块通过三分支结构融合局部特征(CNN提取)、全局特征(Swin Transformer提取)和中间特征,并包含空间注意力(SA)、通道注意力(CA)和残差反向MLP(IRMLP)等组件来优化特征融合效果。实验表明,该方法能针对不同尺度目标(大/中/小)进行自适应检测,可根据具体数据集需求选择不同配置。文章详细提供了核

Snu77的博客 485

启动JAVA站设置_spring cloud 配置中心启动分析

spring cloud 配置中心是一个管理应用配置的工具组件用到了gitlab 保存配置文件配置中心本身是一个spring boot 服务在对应目录中 配置 好 gitlab 上保存配置的地址使用服务名/profire/版本 来获取 配置例如 :启动命令:--spring.profile.level=DEBUG--eureka.client.register-with-eureka=true--...

weixin_26854475的博客 173

HDR 人像肤色稳定实战:AE/AWB/ToneMap 冲突解耦与优先级裁决

人像 HDR 最容易“翻车”的就是**肤色飘**:AE 抢亮度、AWB 拉白点、TM 又在肩部压高光,三方各自“对”却合起来“错”。本文给出一套**工程可落地**的裁决策略:以**肤色 ROI 锚点**为最高约束,AE 先对脸部入射照度收敛,AWB 在**肤色先验 + 光源模型**下缓变,TM 采用**色相保持 + 中灰/肤色双锚**且时域一致化。配套**阈值与回归**(ΔE00、亮度漂移 RMS、频闪注入),把“主观对”的口径落到**可度量**,并给出逆光、多脸、霓虹等极端场景的**例外分流**。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1202

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

spring cloud下配置服务问题

Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class 之前启动是正常的...

苏云南雁的博客 431

老版QQ原生表情gif动态

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

SpringBoot使用配置中心Apollo启动很慢两分钟解决

SpringBoot引用Apollo(阿波罗)分布式配置管理中心后,Docker中服务启动速度变慢,刚开始启动只需要20s,加入配置后启动需要两分钟。每次部署服务都需要多浪费时间,这是为什么?要怎么解决呢?

7me 4877

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【springCloud基础篇-9】Spring Cloud Config 配置中心之服务端搭建及讲解和多种搭建方式

demo代码地址:https://download.youkuaiyun.com/download/qq_33333654/12014918 环境: jdk1.8 maven3.0 idea springboot1.5.3 首先需要启动自己的注册中心,具体可参考我之前的注册中心高可用博客: https://blog.youkuaiyun.com/qq_33333654/article/details/102...

泯灭于众生,高歌于孤夜! 382

Spring Cloud应用启动失败:数据源配置问题排查与Nacos配置详解

通过本次问题排查,我们了解到Spring Cloud应用与Nacos配置中心配合时,配置文件的命名规则必须一致。特别是file-extension配置必须与Nacos中实际的Data ID后缀匹配。遵循统一的配置规范和良好的实践可以避免这类问题发生。bootstrap.yml中明确指定file-extensionNacos中的Data ID必须包含相应的后缀命名空间、分组等配置必须一致依赖配置必须完整包含相关starter。

qq_28225129的博客 1116

配置中心挂了服务还能启动吗?四象限、长轮询与灰度发布全解析

在微服务架构中,配置管理是保障系统稳定性的关键环节。配置中心作为集中管理配置的核心组件,其可用性直接影响服务启动与运行。本文从配置中心的基本原理出发,梳理了四象限容灾分析模型,解释本地缓存与远程拉取的协作机制;同时深入长轮询技术,说明配置动态刷新的低延迟实现方式。结合Nacos与Apollo的实战经验,介绍了灰度发布策略及最佳实践。通过具体示例演示Spring Cloud Alibaba接入Nacos的完整流程,帮助开发者理解配置中心挂了服务能否启动的判定逻辑,掌握高可用配置管理的核心技能。

weixin_30367169的博客 347

SpringCloud配置中心-Config

本文主要讨论原理,不涉及使用示例。 一搭建Config Server SpringCloud Config支持通过git、svn等搭建配置中心。因为目前使用git管理代码比较常见,所以接下来介绍通过git搭建配置中心。 1配置示例 以下git相关的是一些常用的配置: spring.cloud.config.server.git.u...

weixin_34010949的博客 229

nacos启动失败_spring cloud nacos 启动报错

今天在家玩玩阿里巴巴的nacos项目,我是将nacos整合到spring cloud 和 dubbo项目里面。在nacos里面配置了dataId为项目spring.application.name并添加properties后缀之后,进行项目启动,发现启动失败。我的nacos配置nacos中的配置项目中的配置项目中的调用处启动后,会报错:com.alibaba.nacos.api.exception...

weixin_39638859的博客 1274

SpringCloud集成Nacos作为配置中心

我们在搭建自己的微服务的时候,可以选择使用eureka作为我们微服务的注册中心,使用nacos作为微服务的配置中心,接下来我们可以看下具体的搭建过程:(以下过程只展示Spring Cloud + Nacos的搭建过程,至于集成eureka的可以另行查找具体对接流程)

NAMELI的博客 953

spring cloud config client No instances found of configserver (esc-eureka-config)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33958366的博客 1239

spring-cloud-config(1):spring-cloud-config-server的使用

spring-cloud-config-server 基本使用 1、依赖jar如下: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.spri...

qq_34978129的博客 448
上一篇: 爬虫第5篇-chrome headless 初试
下一篇: Jenkins waitForAsynchronousExecutions 问题排查
hamish-wu
博客等级 码龄15年 2814粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值