使用Spring Cloud构建统一配置中心

我们的微服务架构及Spring Cloud各个组件的概要 初识spring cloud 我们目前的架构 我们将来的架构 什么是Spring Boot Spring Boot简化了基于Spring的应用开发,通过少量的代码就能创建一个独立的、产品级别的Spring应用。 Spring Boot为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用只需要很少的Spring配置。 阅读详情

总结一下项目里使用的Spring Cloud 构建的统一配置中心:

1. 建立并启动配置中心项目:

      1.1首先 建立起配置中心的项目 config-repo, 在项目里建立各个项目需要的配置文件;将该项目扔到git 上,地址为:http://10.16.19.139:18080/Rosy/config-repo



      1.2. 为config-repo 项目建立配置文件:application.yml. 作为启动config-repo 时的配置文件;



      1.3. 启动config-repo 项目,服务器地址:10.16.19.223:8888

2.  各个微服务 建立bootStrap.yml, (bootStrap.yml 的优先权要高于application.yml)

     2.1 收单系统的bootStrap.yml



     2.2 订单系统的bootStrap.yml




1. 在启动收单系统是,首先读取bootStrap.yml. 读到cloud.config.uri 时,会到URI 指定的位置读取文件,即到:10.16.19.223:8888 所在的服务器和端口所监听的项目,所以定位到了configserver, 接着读取configServer 的配置文件application.yml,在该yml 中,coud-config-server.git.uri 指出项目的git位置,searchLocation 指出 项目所在的服务器的启动位置。

定位到configserver之后:开始读取项目内的内容。读取的内容根据收单系统(client)中指出的spring.profiles.active ,即,


2. 在configserver 中配置文件的命名要有规则,需要和微服务(client)的 spring.name 及spring.profiles.active 形成对应,微服务才能在configserver 中找到自己需要的配置文件。对应规则如下:

配置文件的命名规则由以下的三个参数确定:{application}-{profile}-{label}.yml

  • {application}映射到Config客户端的spring.application.name属性
  • {profile}映射到Config客户端的spring.profiles.active属性,可以用来区分环境,比如dev,test,produce等等
  • {label}映射到Git服务器的commit id,分支名称或者tag,默认值为master

例如 上述收单的 profiles:  

profiles:
    active: default,rabbit,redis,eureka .  表明收单系统激活default,rabbit,redis,eureka 4种文件,需要configserver 提供该4种文件。default  是指profile 可以不匹配;

收单系统的application.name = acquier.

则default  =====>   acquier.yml

    eureka=====>   acquier.eureka.yml  

    rabbit=====>   acquier.rabbit.yml  

    redis=====>   acquier.redis.yml  

    test =====>   acquier.test .yml  


深度解析Spring Cloud,助你构建强大的分布式应用 构建分布式系统不需要复杂和容易出错。Spring Cloud 为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,帮助开发人员构建有弹性的、可靠的、协调的应用程序。Spring Cloud 构建于 Spring Boot 之上,使得开发者很容易入手并快速应用于生产中。官方果然官方,介绍都这么有板有眼的。我所理解的就是微服务系统架构的一站式解决方案,在平时我们构建微服务的过程中需要做如服务发现注册配置中心消息总线负载均衡断路器数据监控。 阅读详情

相关推荐

告别低效!用ADS仿真带你一步步搭建一个两路对称Doherty功放(含设计要点)

本文详细介绍了如何使用ADS仿真工具一步步搭建两路对称Doherty功放,涵盖设计要点与优化技巧。通过解析负载调制机制、阻抗变换等核心原理,结合5G基站等应用场景,帮助工程师提升功放效率与线性度。特别针对GaN管件的Doherty功放,在3.5GHz频段实现高效性能。

weixin_31783001的博客 396

java版商城源码之商家订单结算Spring Cloud+Spring Boot+mybatis+security+uniapp+Redis+MQ+VR全景+b2b2c多商家入驻前后端分离商城源码

java版商城源码之商家订单结算Spring Cloud+Spring Boot+mybatis+security+uniapp+Redis+MQ+VR全景+b2b2c多商家入驻前后端分离商城源码

iteye_3750的博客 1198

C++ muduo网络库知识分享01 - Linux平台下muduo网络库源码编译安装

Muduo is a multithreaded C++ network library based on the reactor pattern. muduo库的介绍就是:一个基于reactor反应堆模型的多线程C++网络库。 muduo网络库是C++语言开发的一个非常优秀的网络库,作者陈硕,muduo网络库在多线程环境下性能非常高,该系列文章会分享一些muduo库源码的知识,包括它的线程池源码...

大秦坑王的专栏 3万+

Spring Cloud构建统一配置中心

Spring Boot有一个非常重要的改变就是简化了配置,使用application.properties文件定义了很多默认配置。愿意了解源码的朋友直接求求交流分享技术 一零三八七七四六二六 但是配置文件分开管理来还是比较麻烦的,而且环境越多配置约容易出问题。Spring Cloud提供了一种统一配置的方案:Spring Cloud Config Server。 Spring Cloud Conf...

weixin_33816821的博客 82

Linux内存优化:KSM技术原理与实践指南

内存共享是提升虚拟化环境资源利用率的关键技术,其核心原理是通过识别相同内容的内存页进行合并。Linux内核的KSM(Kernel Samepage Merging)机制采用红黑树数据结构管理内存页,通过多级哈希比较算法实现高效合并。该技术能显著降低物理内存消耗,提升CPU缓存命中率,特别适用于运行大量相似虚拟机实例的场景。在容器化和云计算环境中,KSM与NUMA优化、内存气球等技术协同,可实现40%-60%的内存节省。典型应用包括金融云平台的高密度虚拟机部署,以及Kubernetes集群的基础镜像优化。

weixin_28730353的博客 369

视觉辅助RIS波束追踪:用摄像头“看见”用户,实现毫秒级波束对准

在无线通信领域,波束成形技术是提升高频段信号覆盖与质量的核心手段,其原理是通过调整天线阵列的相位,使信号能量在特定方向相干叠加,形成高增益定向波束。这项技术的价值在于能有效克服高频信号路径损耗大、穿透性差的瓶颈,广泛应用于5G/6G、毫米波通信及室内定位等场景。然而,传统波束追踪依赖信道估计或波束扫描,存在训练开销大、实时性差的问题。本文聚焦于一种创新解决方案:将计算机视觉与可重构智能表面(RIS)相结合。通过摄像头直接感知用户位置,并利用RIS快速重构反射波束方向,实现了近乎零开销、毫秒级延迟的波束追踪,

weixin_33552698的博客 620

使用的Spring Cloud 构建的统一配置中心

总结一下项目里使用的Spring Cloud 构建的统一配置中心: 1. 建立并启动配置中心项目: 1.1配置文件仓库。首先 建立起配置中心的项目 config-repo, 在项目里建立各个项目需要的配置文件;将该项目扔到git 上,地址为:http://10.16.19.139:18080/Rosy/config-repo 1.2. 配置服务中心。建立cloud

dulabing的专栏 933

折叠式共源共栅放大器设计/备忘

w折叠式共源共栅基本结构如图

Czy1377004611的博客 3万+

统一配置中心

我们之前做单体应用的时候是直接把配置写在application.yml中,但是如果是采用微服务架构的模式进行开发,这样的方式会存在哪些问题呢?首先维护困难、安全因素、更新配置时项目需要重启等等。针对这些问题,本文主要讲述的就是Spring cloud config这个组件,使用该组件可以很好的处理如下问题。 原始做法的缺陷1、维护困难:假如一个服务,由多人开发,其中A在开...

一枚野生程序员 —— Tim 1483

数字逻辑Fundamentals of Digital Logic with Verilog Design | 3rd Edition Solutins Chapter 2(step by step)

数字逻辑第二章习题和详细步骤 2-1 ~ 2-78

weixin_62651190的博客 2306

SpringCloud 构建统一配置中心

近几年,微服务概念大火,随之基于SpringBoot 基础上近一步提供微服务基础框架的springCloud也随之大火起来。提供了一整套的微服务处理框架,包括服务注册与发现,统一配置中心、负载均衡等等。 最近因为工作不是很忙,利用空闲的时间,做了一个关于SpringCloud的统一配置中心来做练习。 1、新建一个Maven工程(直接创建springBoot也可以)。 其中,con...

1743

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【Spring Cloud】Spring Cloud使用总结

项目概要 项目环境信息 IDEA ultimate 2018.3.2 springboot 2.1.7.RELEASE springCloud Greenwich.SR2 Eureka 介绍 基于netflix eureka做了二次封装 两个组件组成: Eureka Server 注册中心 Eureka Client 服务注册 搭建Eureka Server 1、配置Eureka ...

weixin_30713953的博客 144

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SpringCloud微服务框架04 - Config统一配置中心

一、Spring Cloud Config 是什么 Spring Cloud Config 是用来为分布式系统中的基础设施和微服务应用提供的集中化的外部配置支持。分为服务端和客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息。实现了对服务器端和客户端中环境变量和属性配置的抽象映射。 说直白一点:就是把springboot项目中的ap...

笑小枫 6475

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SpringCloud 统一配置中心自动刷新

统一配置中心示意图: 1.SpringCloud Client pom文件增加Spring Cloud bus配置 2.由于config Server 是一定要连接到rabbitMQ上的所以要在config server工程添加rabbitMQ的配置信息   2.docker 启动rabbitMQ  启动config server 在rabbitMQ 队列上查看confi...

yiyijianxian的博客 1579

20000 字的 Spring Cloud 总结,太硬核了!

点击上方蓝色“方志朋”,选择“设为星标”回复“666”获取独家整理的学习资料!来源:http://39sd.cn/7B4BD首先我给大家看一张图,如果大家对这张图有些地方不太理解的话,我希...

方志朋的博客 133

Spring cloud之统一配置中心

为什么要使用统一配置中心 对于传统ssh/ssi的单体应用来说,使用配置文件来管理所有的配置没有问题。如果使用spring boot来创建单体应用,那么可以有多个配置文件,使用profile来决定使用那个配置文件。但是在微服务架构中,成千上万的微服务配置文件如果放在不同的服务中,那么难以管理,同时需要添加配置的时候也麻烦。基于这个问题,spring cloud提供了统一配置中心来管理所有...

一叶知春秋 1551

Spring Cloud Config 统一配置中心

统一配置中心概述 如果微服务架构中没有使用统一配置中心时,所存在的问题: 配置文件分散在各个项目里,不方便维护 配置内容安全与权限,实际开发中,开发人员是不知道线上环境的配置的 更新配置后,项目需要重启 在SpringCloud中我们使用config组件来作为统一配置中心: Config Server 废话不多说,本小节我们来开发统一配置中心的server端,在IDEA中新建一个Spring Initializr项目,并选择相应的模块: 项目的pom.xml文件配置的依赖如下: &

AlbenXie的博客 814

spring-cloud(十四)统一配置中心 springcloud-config

微服务下,每个模块服务都需要配置,那么如何进行服务配置的统一管理呢??

胖虎儿的博客 9313

spring cloud config 统一配置中心

Config 統一配置中心 server端 首先我们引入依赖,需要根据当前版本而定。 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </depend...

qq_36760953的博客 509

Spring Cloud微服务学习笔记之统一配置中心 config

统一配置中心config一、配置中心config1.1 Config Server 的使用1.2 Config Client 的使用二、商品服务的代码实现2.1 商品服务API与SQL介绍1. 商品服务API如下:2. 商品服务分类表与商品表的SQL介绍2.2 代码实现1. 添加pom依赖2. Entity层代码3. Dao层代码4. 枚举类代码5. Service层代码6. Vo类(出参整合类)...

weixin_39356798的博客 284

spring cloud 统一配置中心

0、spring boot 版本:2.0.0.RELEASE spring cloud 版本:Finchley.RELEASE 1、新建config工程 依赖界面选择config server 和 erreka client 2个依赖 2、加好注解 3、编辑yml配置 4、启动后访问eureka就能看到了 5、来到client工程,添加配置 <dependency> <groupId>org.springframework.cloud&lt..

qq_29001173的博客 257
上一篇: gitlab 代码提交与推送
下一篇: 使用的Spring Cloud 构建的统一配置中心
雨冰
博客等级 码龄15年 18粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值