SrpingCloud 之SrpingCloud config分布式配置中心搭建

Spring Cloud 从入门到精通 Spring Cloud 是一套完整的微服务解决方案,基于 Spring Boot 框架,准确的说,它不是一个框架,而是一个大的容器,它将市面上较好的微服务框架集成进来,从而简化了开发者的代码量。 本课程由浅入深带领大家一步步攻克 Spring Cloud 各大模块,接着通过一个实例带领大家了解大型分布式微服务架构的搭建过程,最后深入源码加深对它的了解。 本课程共分为四个部分: 第一部分(第... 阅读详情

SrpingCloud 之SrpingCloud config分布式配置中心搭建

1、搭建git环境   目的:持久化存储配置文件信息

   采用码云

  

创建后

继续创建文件夹  用来区分不同的项目

 

下面就是git上存放配置文件了。环境的区分 dev  sit pre prd   开发  测试 预发布  准生产

 

sit  和 prd 环境

 

 

ConfigServer环境搭建:

   注意Config server也需要注册到注册中心的   client通过别名去读取 而不是实际地址哦

  

 

分别去对应:

###服务注册到eureka地址
eureka:
  client:
    service-url:
           defaultZone: http://localhost:8100/eureka
spring:
  application:
    ####注册中心应用名称
    name: config-server
  cloud:
    config:
      server:
        git:
          ###git环境地址
          uri: https://gitee.com/toov5/distributed_configuration_file.git
          ####目录文件(区分项目的)
          search-paths:
            - Test    
      ####读取分支环境        
      label: master
####服务端口号      
server:
  port: 8888

 启动类:

package com.toov5;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@SpringBootApplication
@EnableEurekaClient
@EnableConfigServer
public class AppConfigServer {
  public static void main(String[] args) {
      SpringApplication.run(AppConfigServer.class, args);
}
}

 

 

开启Eureka 开启 ConfigServer 

 

 下面验证配置文件:

 把配置文件存放在git

在git环境上创建配置文件命名规范

   服务名称-配置名称-环境

 

 

 

提交以后,启动项目,访问:

 

 

 

 

 下面就是 搭建client 去使用配置文件

pom:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.toov5</groupId>
  <artifactId>SpringCloud-Configclient</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  
  <parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.1.RELEASE</version>
	</parent>
	<!-- 管理依赖 -->
	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>Finchley.M7</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>

		</dependencies>
	</dependencyManagement>
	<dependencies>
		<!-- SpringBoot整合Web组件 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-config-client</artifactId>
		</dependency>
		<!-- SpringBoot整合eureka客户端 -->
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
		</dependency>
	</dependencies>
	<!-- 注意: 这里必须要添加, 否者各种依赖有问题 -->
	<repositories>
		<repository>
			<id>spring-milestones</id>
			<name>Spring Milestones</name>
			<url>https://repo.spring.io/libs-milestone</url>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</repository>
	</repositories>
  
</project>

  bootstrap.yml  (注意一定要utf-8格式的!)

spring:
  application:
    ####注册中心应用名称  git上的前缀
    name:  test-configClient
  cloud:
    config:
    ####读取后缀  prd是对应的后缀
      profile: prd
      ####读取config-server注册地址  confit-server的注册名称 别名
      discovery:
        service-id: config-server
        enabled: true
#####    eureka服务注册地址    
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8100/eureka    
server:
  port: 8882

  controller

package com.toov5.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {
    @Value("${motto}")   //配置的key
  private String motto;
    
    @RequestMapping("/getMotto")
    public String getMotto() {
        return motto;
    }
}

启动

package com.toov5.controller;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

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

 

bootstrap.yml文件一定要 utf-8格式的! LZ在写次博文时候就遇到了这个问题 折腾了一会才解决的!

 

 

 

 

微服务架构中Spring Cloud Config与事件驱动架构的实践 本文深入探讨了微服务架构下,如何使用Spring Cloud Config实现配置管理,并详细介绍了其特性与高可用策略。同时,探讨了事件驱动架构的基本原理、模型以及在微服务中的应用,重点介绍了Spring Cloud Stream如何帮助实现事件驱动架构。 阅读详情

相关推荐

论文阅读—Square Attack: a query-efficient black-box adversarial attack via random search

论文阅读—Square Attack: a query-efficient black-box adversarial attack via random search 发表位置 ECCV 2020 摘要 作者提出了一种基于得分的黑盒Square attack,该模型不依赖于模型的局部梯度信息,因此可以绕过梯度隐藏防御攻击。Square Attack是一种随机搜索方法,它在随机位置选择局部的方形更新,使得每次迭代时扰动近似位于可行集的边界。 背景 当涉及到对安全至关重要的机器学习应用时,对抗性的例子尤其值得

yayayamaomaoya的博客 2493

Spring Cloud详解

微服务架构的提出者:马丁福勒简而言之,微服务架构样式[1]是一种将单个应用程序开发为一组小服务的方法,每个小服务都在自己的进程中运行并与轻量级机制(通常是HTTP资源API)进行通信。这些服务围绕业务功能构建,并且可以由全自动部署机制独立部署。这些服务的集中管理几乎没有,它可以用不同的编程语言编写并使用不同的数据存储技术。1、 微服务架构只是一个样式,一个风格。2、 将一个完成的项目,拆分成多个模块去分别开发。3、 每一个模块都是单独的运行在自己的容器中。4、 每一个模块都是需要相互通讯的。

a2285786446的博客 5万+

WAVE格式

一.wave格式概述 Wave文件格式是用于多媒体文件存储的Microsoft RIFF(Resource Interchange FileFormat)的一个子集。每一个RIFF文件以一个文件头开始,后面是一系列数据块。Wave文件通常是包含“WAVE”块的RIFF文件。而该“WAVE”块由两个子块组成,称为“fmt”块。“fmt”块用于确定数据格式,并且“data”块包含实际的样本数据,

yejia1280的博客 4389

springcloud简介

springcloud简介一、什么是springcloud二、关于springcloud的网站三、Spring Cloud 现状四、Spring Cloud 优缺点五、创建一个项目来介绍springcloud 今天要讲解的问题 1、springcloud解决了什么问题? 2、最简单的分布式架构的项目 一个消费者一个生产者 3、引入eureka初步解决可能的服务宕机的问题 初步理解注册中心的作用 4、配置注册中心中的服务的联系负责人 一、什么是springcloud Spring Cloud是一系列框架的

小七 4040

保姆级教程:断网环境下用Flexnet服务器搞定SolidWorks 2021安装与破解(附错误5解决方案)

本文提供SolidWorks 2021在断网环境下的企业级部署指南,详细解析Flexnet服务器本地化工作原理,并给出安装与破解的实战方案,特别针对常见的'错误5'问题提供多维度解决方案。适用于需要内网隔离或移动办公的工业设计场景,确保数据安全与授权合规。

weixin_28683391的博客 298

功率开关管驱动串扰(Crosstalk):深度解析与优化方案

介绍了功率开关器件驱动串扰产生机理,并整理了常见的工程应用优化措施

qq_38326420的博客 555

Spring Cloud之五大组件

自定义负载均衡策略的实现,有两种方式方式一:创建类实现IRule接口,可以指定负载均衡策略(全局)方式二:在客户端的配置文件中,可以配置某一个服务调用的负载均衡策略(局部)

李白 8754

Windows系统3D Gaussian Splatting环境搭建全攻略:从零开始到成功运行

本文详细介绍了在Windows系统上搭建3D Gaussian Splatting环境的完整流程,包括CUDA 12.6安装、Anaconda环境配置、代码获取与依赖安装等关键步骤。针对Windows平台特有的环境配置问题,提供了实用的解决方案和常见错误排查方法,帮助开发者快速实现3D Gaussian Splatting的成功运行。

weixin_30832143的博客 454

史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)

转载请标明出处: 原文首发于:https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f1-eureka/ 本文出自方志朋的博客 一、spring cloud简介 鉴于《史上最简单的Spring Cloud教程》很受读者欢迎,再次我特意升级了一下版本,目前支持的版本为Spring Bo...

weixin_30525825的博客 8963

E2000 RGMII0通讯异常问题总结

飞腾E2000 RGMII接YT8521,RGMII0路不通问题。

乌拉大喵喵 1630

海康visionmaster-渲染结果:通过绑定流程或模块获取 渲染结果的方法

海康visionmaster-渲染结果:通过绑定流程或模块获取 渲染结果的方法

视觉人机器视觉的博客 2639

分布式配置中心SrpingCloud之Config

产生背景 在微服务中,如果使用传统的方式进行管理配置文件,配置文件管理器非常复杂。如果生产环境配置文件,可能需要发生改变的时候,重新打war包,重新读取配置信息,缓存到JVM内存中。 什么是分布式配置中心 在微服务中,使用同一个服务器管理所有服务配置文件信息,能够实现后台可管理,当服务器正在运行的时候,如果配置文件需要发生改变,可以实现不需要重启服务器,实时更改配...

5lovetutu的专栏 191

基于STM32单片机设计的智能坐垫_431

本文设计了一款基于STM32F103C8T6单片机的智能坐垫系统,该系统集成了压力传感器、SHT30温湿度传感器、薄膜加热垫、涡轮风机、语音播报模块、OLED显示屏及HC-05蓝牙模块,实现了对用户就坐状态与坐垫微环境的实时监测与智能调控。系统通过压力传感器检测用户就坐情况,自动启动久坐计时并触发语音提醒;温湿度数据用于控制通风与加热功能,以改善座椅舒适性;用户可通过按键或手机APP设置久坐时长、手动开关通风与加热,并通过OLED屏或APP实时查看环境参数与计时状态。本设计体现了嵌入式系统在健康关怀与舒适性

409

SrpingCloud config 分布式配置中心

分布式配置中心的作用: 当一个系统中的配置文件发生改变的时候,我们需要重新启动该服务,才能使得新的配置文件生效,spring cloud config可以实现微服务中的所有系统的配置文件的统一管理,而且还可以实现当配置文件发生变化的时候,系统会自动更新获取新的配置。 将配置文件上传到git/SVN服务器然后通过 config server 与git/SVN服务器连接将配置文件信息拉到本地,其他...

weixin_30622181的博客 119

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SrpingCloud 之SrpingCloud config分布式配置中心

SrpingCloud 之SrpingCloud config分布式配置中心 Config架构 当一个系统中的配置文件发生改变的时候,我们需要重新启动该服务,才能使得新的配置文件生效,spring cloud config可以实现微服务中的所有系统的配置文件的统一管理,而且还可以实现当配置文件发生变化的时候,系统会自动更新获取新的配置。 Git环境搭建 使用码云环境搭建git服务器端...

art_code的博客 166

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

SrpingCloud分布式配置中心config

SpringCloud分布式配置中心 Config架构 当一个系统中的配置文件发生改变的时候,我们需要重新启动该服务,才能使得新的配置文件生效,spring cloud config可以实现微服务中的所有系统的配置文件的统一管理,而且还可以实现当配置文件发生变化的时候,系统会自动更新获取新的配置。 设计原理 Git环境搭建 使用码云环境搭建git服务器端 一、服务端详解 项目名称:spri...

weixin_30197685的博客 290

计算机控制技术及应用

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

SrpingCloud 七、 SrpingCloud config 分布式配置中心,使用 Bus消息总线和监控中心动态刷新数据

一、为什么是使用分布式配置中心? 当一个系统中的配置文件发生改变的时候,我们需要重新启动该服务,才能使得新的配置文件生效, spring cloud config可以实现微服务中的所有系统的配置文件的统一管理, 而且还可以实现当配置文件发生变化的时候,系统会自动更新获取新的配置。 二、SrpingCloud config 实现分布式配置中心流程图 1、搭建Git 或 svn 文件服务器( 持久文...

ws - 兮的博客空间 578

SrpingCloud 之SrpingCloud config分布式配置中心实时刷新

SrpingCloud 之SrpingCloud config分布式配置中心实时刷新 默认情况下是不能及时获取变更的配置文件信息 Spring Cloud分布式配置中心可以采用手动或者自动刷新 1、手动需要人工调用接口 监控中心 2、消息总线实时通知 springbus 动态刷新数据 在SpringCloud中有手动刷新配置文件和实时刷新配置文件两种方式。 手动方式采...

art_code的博客 238

Spring Cloud Config(分布式配置中心)使用git作为远程配置中心连接数据库配置

为什么要用SpringCloud分布式配置中心? 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。 在SpringCloud中,有分布式配置中心组件spring cloud config,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。 在spring cloud config组件中,分两个角色,co

121 6675

spring cloud Config 分布式配置中心

1,分布式配置中心是什么 微服务中,每个服务都需要配置对应的配置信息,由于应用被拆分为很多个微服务;会导致需要配置的文件和信息量很大,给运维带来很大的工作量,并且修改时,容易出错。分布式配置中心通过将配置信息在配置中心统一配置,减少维护工作量和出错率。 Spring Cloud Config 为微服务架构中的微服务提供集中化的、外部的 配置支持。Config Server为所有微服务的环境提供了一...

空心菜的专栏 354

【SrpingCloud】四、将项目的配置放置到远程的Github进行管理

【SrpingCloud】四、将项目的配置放置到远程的Github进行管理一、编写好配置文件并上传到github或码云,并获取 HTTPS 链接二、连接git上的配置文件三、把配置文件应用到服务端四、连接完成,可以正常实现接口 一、编写好配置文件并上传到github或码云,并获取 HTTPS 链接 配置文件 默认激活:dev 状态一:dev 状态二:test spring: prof...

weixin_44100826的博客 179

springConfig和springCloudBus

1、Spring Cloud Config简介 : ​ 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是confi...

prefect_start的博客 275

【Spring Cloud学习】入门简介,介绍基本概念与功能

分布式集群会出现什么问题呢?首当其冲的就是子系统之间的通讯问题。子系统与子系统之间不是在同一个环境下,那就需要远程调用。远程调用可能就会想到httpClient、WebService等等这些技术来实现。既然是远程调用就必须知道ip地址,我们可能有以下的场景。http://123.123.123.123:8888/java3y/3,(同样地)B->C,C->Dhttp://123.123.123.123:8888/java3y/3,(同样地)B->C。

m0_46638350的博客 1278
上一篇: SrpingCloud 之SrpingCloud config分布式配置中心
下一篇: SrpingCloud 之SrpingCloud config分布式配置中心实时刷新
Art&Code
博客等级 码龄7年 77粉丝 554原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值