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

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

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

这里写图片描述
1.2. 配置服务中心。建立cloud-server 项目,建立配置文件:application.yml. 作为启动config-repo 时的配置文件;application.yml文件中配置config-repo的地址,表明客户端从cloud-server读取的文件来自于配置仓库。
这里写图片描述

  1.3. 启动cloud-server项目,服务器地址: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
思科路由器、交换机组网实验报告 通过思科模拟器搭建路由交换网络 阅读详情

相关推荐

Nordic BLE芯片RF测试

BLE设备在过蓝牙BQB,FCC,ETSI等各种认证时实验室一般都需要做RF各项指标的测试。Nordic公司的SDK包中提供了两种RF测试程序,一种是DTM,另一种是Radio test。这两种都可以做RF指标测试但各自又有区别。DTM是按照蓝牙规范中Direct test mode所要求数据格式测试(数据格式定义参看:Bluetooth Core Specification v5.0->...

5637

spring cloud搭建教程

Spring cloud是一个基于Spring Boot实现的服务治理工具包,在微服务架构中用于管理和协调服务的微服务:就是把一个单体项目,拆分为多个微服务,每个微服务可以独立技术选型,独立开发,独立部署,独立运维.并且多个服务相互协调,相互配合,最终完成用户的价值. Spring Cloud是一系列框架的有序集合。其主要的设施有,服务发现与注册,配置中心,消息总线,负载均衡,断路器,数据监控等,通过Spring Boot的方式,可以实现一键启动,和部署。

ANGEL CITY 5万+

PySWMM新手避坑指南:从安装到批量处理INP文件的完整流程(附常见错误解决方案)

本文为PySWMM新手提供从环境搭建到批量处理INP文件的完整避坑指南。详细讲解了虚拟环境配置、库安装方法,并针对“无法打开输入文件”和对象访问错误等高频问题提供解决方案。核心部分展示了如何利用Python脚本实现INP文件的批量运行、结果汇总以及参数自动化修改,显著提升SWMM模型的工作效率。

weixin_29092031的博客 392

关于如何将一个springcloud项目部署至服务器

springcloud项目进行服务器部署

tang_seven的博客 1万+

深入解析AndroidManifest.xml与device_admin.xml:打造完美DeviceOwner应用配置

本文深入解析了Android企业级开发中DeviceOwner应用的核心配置文件AndroidManifest.xml与device_admin.xml。详细阐述了如何精准声明DeviceAdminReceiver、定义管理策略,并提供了通过ADB命令进行设置与验证的实战指南,帮助开发者构建权限完整、配置正确的设备所有者应用。

ice55的博客 679

Linux系统遭遇挖矿病毒深度排查与根治指南

本文提供了一份详尽的Linux服务器挖矿病毒排查与根治指南。当CPU异常满载但常规top命令无法定位进程时,需警惕病毒通过ld.so.preload文件隐藏。文章逐步指导如何清除恶意文件、进程、定时任务,并重点应对pamdicks等顽固变种,最后给出深度排查与系统加固方案,确保服务器安全。

weixin_29207533的博客 452

springcloud项目搭建教程【详细版】

本文详细介绍了如何搭建一个SpringCloud项目,这是一个基于微服务架构的开发框架。SpringCloud项目由多个模块组成,每个模块都是一个服务,每个服务又可以看作是一个SpringBoot项目。在搭建过程中,我们使用Maven的子父模块管理项目。

阿东的故事 1万+

PCL Fast Global Registration 快速全局配准(源码版)

Fast Global Registration(FGR)是一种经典的点云粗配准算法,已集成到Open3D和CloudCompare等软件中。本文介绍了该算法的源码实现及优化方法,包括如何通过修改源码直接读取点云进行配准,而不依赖文件中读取特征描述子。文章还提供了关键参数设置(如最大迭代次数、匹配距离等)。算法实现简单高效,未来计划发布基于纯PCL的版本。源码和论文链接已附上,供开发者参考。

点云侠的博客 382

保姆级教程构建SpringCloud工程(图文结合)

入门级SpringCloud工程搭建教程,一看就懂

Tao_unafraid的博客 6171

PID、模糊PID、SkyHook、LQR、H2/H∞、ADRC等悬架控制合集

PID、模糊PID、SkyHook、LQR、H2/H∞等悬架控制合集

Mr.邹的博客 2013

Python爬虫实战:抓取全球各国海关进出口数据的全流程教程

本文系统介绍了用Python采集全球各国海关进出口数据的完整流程,从数据源调研、技术选型,到代码实战、数据处理和存储,最后还拓展了进阶反爬和动态内容处理方法。希望这篇博文能帮助你掌握专业的数据采集技能,为后续数据分析和商业应用奠定坚实基础。

2201_76125261的博客 2361

SpringCloud 项目搭建过程

spring cloud基本的环境搭建教程。

apmvn的博客 2880

Python爬虫实战:抓取全球船舶AIS定位数据的全流程指南

AIS(Automatic Identification System)自动识别系统是目前全球航运中用于实时跟踪船只位置的主要技术。名称、MMSI编号、呼号实时经纬度船速、航向吃水、目的港状态(航行/停泊/锚泊)航线信息等🛰️海上运输监控:追踪航线,预估到港时间;🛳️船舶管理系统:为物流、港口运营提供决策依据;🌊研究分析:如海洋运输碳排放研究、船只拥堵热力图等;🧠人工智能训练数据集:用于轨迹预测、碰撞预警模型。

2201_76125261的博客 1362

Spring Cloud构建统一配置中心

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

weixin_33816821的博客 82

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

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

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

Spring Boot有一个非常重要的改变就是简化了配置,使用application.properties文件定义了很多默认配置(参考之前的文章:http://www.jianshu.com/p/860addd7865d)。 但是配置文件分开管理来还是比较麻烦的,而且环境越多配置约容易出问题。Spring Cloud提供了一种统一配置的方案:Spring Cloud Config Serve

zhangbin666的专栏 4061

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

统一配置中心

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

一枚野生程序员 —— Tim 1483

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

SpringCloud 构建统一配置中心

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

1743

【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

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

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

笑小枫 6475

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提供了统一配置中心来管理所有...

一叶知春秋 1550

Spring Cloud Config 统一配置中心

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

AlbenXie的博客 813

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

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

胖虎儿的博客 9313
上一篇: 使用Spring Cloud构建统一配置中心
下一篇: shell学习(更新中)
雨冰
博客等级 码龄15年 18粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值