SpringCloud config分布式配置

SpringCloud教程 : 分布式配置中心Spring Cloud Config   ws:在上一篇文章讲述zuul的时候,已经提到过,使用配置服务来保存各个服务的配置文件。它就是Spring Cloud Config。 一、简介 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支... 阅读详情

目录

什么是SpringCloud config

分布式系统面临的配置文件问题

SpringCloud config

 如何使用远程SpringCloud config配置

新建远程配置文件 

server端连接远程config

client端连接远程config 


 

什么是SpringCloud config

 

分布式系统面临的配置文件问题

每个微服务都需要必要的配置信息才能运行,所以一套集中式的,动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题。
 

SpringCloud config

它为每个微服务提供了集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环节提供一个中心化的外部配置。 

 

 

 如何使用远程SpringCloud config配置

 

新建远程配置文件 

我们的远程配置基于码云。需要先在码云上建立一个仓库 

然后我们clone到本地

 

新建一个application.yml文件,写入如下内容

然后把对这个项目的更改提交到码云上

 

server端连接远程config

这个微服务我们叫springcloud-config-server-3344,编写配置文件,注意关联的uri指的是码云上的https克隆路径

server:
  port: 3344

spring:
  application:
    name: springcloud-config-server
    #连接远程仓库
  cloud:
    config:
      server:
        git:
          uri: https://gitee.com/LiuTongssss/springcloud-config.git
          username: xxxxx
          password: xxxxx
          skip-ssl-validation: true

导入依赖 

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-server</artifactId>
            <version>2.1.1.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka</artifactId>
            <version>1.4.6.RELEASE</version>
        </dependency>
    </dependencies>

新建启动类 

package com.lt;

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

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

启动项目,当你请求下面的路径时,惊奇的发现这不是git上的项目吗?~~~

到此你的git项目上的配置文件和你的微服务项目的配置文件连接起来了,想改什么直接在git上改就能生效啦~ 

请求路径还可以通过下面几种方式写

 

client端连接远程config 

在从git上clone下来的项目中新建一个config-client.yml文件

spring:
    profiles:
        active: dev

---
server:
    port: 8201
#spring配置
spring:
    profiles: dev
    application:
        name: springcloud-provider-dept

#eureka的配置
eureka:
  client:
    service-url:
      defaultZone: http://eureka7001.com:7001/eureka/

---
server:
    port: 8202
#spring配置
spring:
    profiles: test
    application:
        name: springcloud-provider-dept

#eureka的配置
eureka:
  client:
    service-url:
      defaultZone: http://eureka7001.com:7001/eureka/


编写好之后我们给它提交到远程上。然我们新建一个微服务springcloud-config-client-3355,导入依赖

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-config</artifactId>
            <version>2.1.1.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
    </dependencies>

新建两个配置文件,分别是系统级别的配置和用户级别的配置

新建启动类

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

注意,我们虽然新建了3355服务,但是没有设置3355端口号。我们在config-client.yml中默认启动的是dev的8201端口,我们访问下8201端口

对于client端,连接的是server端,通过server端连接git上的配置文件 

AIDD机器学习深度学习药物发现与设计教程总结 AIDD(AI Drug Discovery & Design):是近年来非常火热的技术应用,且已经介入到新药设计到研发的大部分环节当中,为新药发现与开发带来了极大的助力。倾向于机器对数据库信息的自我学习,可以对数据进行提取和学习,一定程度上避免了化合物设计过程中的试错路径,同时还会带来很多全新的结构,为药物发现打破常规的结构壁垒。覆盖了机器学习和深度学习,能与新药研发相结合并实质性的应用到靶点预测、高通量筛选、药物设计、药物的ADMET性质预测等;且算力方面,由早期应用于药物发现领域的决策树、随机 阅读详情

相关推荐

最全卷积总结篇(分组、深度可分离、空洞、转置等)

分组卷积(Group Convolution)是一种卷积操作方式,它最早在AlexNet中引入,并在深度学习中被广泛使用,尤其是在高效模型设计(如MobileNet和ResNeXt)中。分组卷积通过将输入特征通道分为若干组,并在每组内单独进行卷积操作,可以减少计算复杂度和参数量,同时有效利用模型的结构特性。分组卷积的工作原理通道分组:输入特征图的通道图为C_in,输出特征图的通道数为C_out,将每组的C_in和C_out分为G组,每组的通道数为C_in/G和C_out/G。组内卷积。

qq_44815135的博客 4219

针对于Git的https方式的克隆出错,对于之后的影响,以及解决办法

问题阐述:        在我的Config-Server这篇博客里关于https链接无法clone的问题,我找到了https://blog.youkuaiyun.com/jianzaiyu/article/details/84455645,        在这篇博客中,他说,他追踪了代码,找到报错could not be stablished because of SSL problems,也就是说这个...

南巷清风 3753

从毫米波到计算机视觉:智能座舱监控系统的多模态技术融合

本文探讨了智能座舱监控系统中多模态技术融合的创新应用,涵盖毫米波雷达、红外传感与计算机视觉的协同架构。通过传感器时空对齐、低光照算法突破及隐私保护设计,系统在DMS、OMS等场景实现99.7%的检测准确率,同时优化成本至$45以内,为汽车智能化提供关键技术支撑。

d6e7f8的博客 903

springCloud 学习第六篇——构建配置中心config

项目目录: 一:pom.xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio...

qq_36608921的博客 320

鼎捷T100——二次开发:维护作业添加非实体字段

非实体字段添加

weixin_52342654的博客 1160

保姆级教程:手把手教你为STM32F407和W25Q128制作Keil MDK的SPI Flash下载算法(FLM文件)

本文提供了一份详细的教程,指导开发者如何为STM32F407和W25Q128制作Keil MDK的SPI Flash下载算法(FLM文件)。从理解下载算法的核心机制到实现FlashPrg.c的核心操作,再到链接脚本与地址映射实战,手把手教你完成定制化SPI Flash下载算法的开发与优化。

weixin_28716769的博客 408

SpringCloudConfig 一直报错 Cannot clone or checkout repository

配置都没有问题,git也验证了,都可以发现问题。 用户名密码也正确就是,报错,无法从git中检出。 也想过过是https的问题,但是github.com,用的授信的证书。 但是最终还是https的原因!找了好久终于通过设置忽略https,成功了,感谢博主的分享!原文如下: https://www.cnblogs.com/TravisGrady/p/10678980.html 具体的配置 spring: application: name: config-server cloud

天天的专栏 1079

5 分钟上手 Kimi Work:安装、配置、跑通第一个任务

这篇文章提供了Kimi Work的快速入门指南,帮助用户在5分钟内完成从安装到运行第一个任务的全过程。主要内容包括: 安装步骤: macOS用户下载.dmg文件并拖入Applications Windows用户下载.exe安装包,需注意中文路径问题 初始设置: 使用现有Kimi账号登录 检查任务配额和文件访问权限 首个任务推荐: 建议从简单的本地文件整理开始(如按类型分类桌面文件) 详细说明了任务执行流程和审批机制 常见问题: 计划生成卡顿的解决方法 文件无变化的排查步骤 进阶建议: 提供难度递增的后续任务

sg_knight的专栏 2800

「SpringCloud」08 Config分布式配置中心

SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持(Git:GitHub/Gitee),配置服务器为。配置服务器默认采用git来存储配置信息,这样就有助于对环境配置进行版本管理,并且可以通过git客户端工具来方便的管理和访问配置内容。客户端则是通过指定的配置中心来管理应用资源,以及与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息。,用来连接配置服务器并为客户端提供获取配置信息,加密/解密信息等访问接口。加载配置属性并解析配置。

How many ten years in the life time? 374

基于 YOLOv26 的金属表面缺陷检测系统:智能视觉质检方案

摘要: 基于YOLOv26的金属表面缺陷检测系统采用深度学习技术,实现对划痕、裂纹、腐蚀等8类常见缺陷的自动化检测。系统通过数据增强预处理和YOLOv26模型的高精度识别能力,具备多类别分类、实时推理和强鲁棒性特点,适用于不同金属材质与光照条件。架构包含数据采集、预处理、YOLOv26检测和后处理模块,代码实现采用PyTorch框架,支持训练数据增强与标准化处理,为工业质检提供高效智能解决方案。

一键难忘的博客 589

AI 测试工程师 — 6 个月学习计划表

AI 转型测试工程师 —— 6 个月学习计划表

weixin_46453070的博客 1069

Spring Cloud Config服务端----详解一

目录概要Git 概要 对于config client来说 {application}映射到客户端的“spring.application.name”; {profile}映射到客户端上的“spring.profiles.active”(逗号分隔列表); 和 {label}这是一个服务器端功能,标记“版本”的一组配置文件。 如下配置文件 spring: cloud: co...

RainSun 2020

第六部分:VTK进阶(第182章 体素化与隐式建模)

本文系统介绍了基于点云构建有符号距离场(SDF)的核心原理与VTK实现方法。主要内容包括:1)SDF的基本概念与算法原理,通过体素网格隐式表达几何表面;2)关键参数配置指南,如体素分辨率、边界范围和影响半径的选择;3)点云法向估计、SDF计算与等值面提取的完整工作流程;4)常见问题解决方案与性能优化建议。文中提供了详细的C++代码示例,展示从随机点云生成SDF并重建曲面的完整过程,特别强调了法向估计、参数调优和后处理等关键环节。该方法适用于点云表面重建、几何处理等应用场景。

仰望星空的博客 530

Springcloud(六)分布式配置Spring Cloud Config

文章目录1.简介2.解决的问题3.快速使用3.1配置服务器端来获取远端仓库的配置文件(1)登陆码云创建仓库上传配置文件(2)新建读取配置文件的微服务模块,添加pom的依赖(3)编写配置文件(4)编写启动类(5)运行项目查看3.2配置微服务成为客户端读取服务端获得的配置文件(1)导入pom依赖(2)新建bootstrap.yml配置文件(4)启动eureka 、configserver、和测试的微服...

i++; 425

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

SpringCloud - Spring Cloud 之 Config分布式配置;server,client配置(十五)

在分布式微服务系统中,几乎所有服务的运行都离不开配置文件的支持,这些配置文件通常由各个服务自行管理,以 properties 或 yml 格式保存在各个微服务的类路径下,如 application.properties 或 application.yml 等1、传统配置方式:配置信息分散到系统各个角落方式,配置文件或者在代码中;2、集中式配置中心:将应用系统中对配置信息的管理作为一个新的应用功能模块,进行集中统一管理,并且提供额外功能;3、分布式配置中心:在分布式、微服务架构中,独立的配置中心服务传统配置方

MinggeQingchun的博客 844

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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

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

2401_83329718的博客 760

NTscan扫描工具

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

SpringCloud-27-Spring Cloud Config分布式配置组件介绍和搭建

SpringCloud-27-Spring Cloud Config分布式配置组件介绍和gitee搭建

时光 498

狂神说Spring Cloud Netflix笔记-07(SpringCloud config 分布式配置)

狂神说Spring Cloud Netflix笔记-01(服务注册与发现) 狂神说Spring Cloud Netflix笔记-02(Eureka集群的搭建 ) 狂神说Spring Cloud Netflix笔记-03(Ribbon负载均衡) 狂神说Spring Cloud Netflix笔记-04(Feign负载均衡) 狂神说Spring Cloud Netflix笔记-05(Hystrix服务降级,服务熔断、监控) 狂神说Spring Cloud Netflix笔记-06(Zuul 路由网关) Sp.

学不死就往死里学 1159

SpringCloud10:Spring Cloud Config分布式配置

1、概述 2、入门案例

淮城一只猫 244

SpringCloud09-SpringCloud config分布式配置

Spring Cloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环节提供了一个中心化的外部配置。Spring Cloud Config 分为服务端和客户端两部分;服务端也称为分布式配置中心,它是一 个独立的微服务应用,用来连接配置服务器并为客户端提供获取配置信息,加密,解密信息等访问接口。客户端则是通过指定的配置中心来管理应用资源,以及与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息。

xzh202206的博客 971

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

8.1 快速入门。

2501_90433058的博客 1946

SpringCloud--Config+Bus--分布式配置中心

1、Config–分布式配置中心 1.1、什么是配置中心? ​ 对于一个微服务架构的应用来说,每一个服务都有自己的一个配置文件,当微服务的数量比较多时,如果修改一些公用的配置,则需要将所有的配置文件都单独进行修改,这对运维人员来说是非常耗时耗力的。那么有没有一种方法,可以将众多微服务中公用的配置信息抽取出来,放到一个地方集中管理,然后各个微服务再去这个地方拉取对应的配置信息,达到公用配置统一管理的目的。所以配置中心就出现了。 1.2、SpringCloud Config ​ 互联网行业常用的配置中心有S

m0_46159545的博客 733

SpringCloud6-Config分布式配置中心

springcloud版本: 【Finchley 版】 结构图 分布式配置中心 集中管理配置文件-提供了集中化的外部配置支持,配置服务器为各个微服务的环境提供了一个中心化的外部配置 动态配置 springcloud Config分为客户端和服务端(分布式配置中心,是一个独立的微服务应用) 推荐使用git管理版本信息 管理版本信息 新建github仓库 仓库地址: git@github.com...

橘子味的阳光 214

SpringCloud Config分布式配置中心

目录1.分布式配置中心介绍1.1 什么是分布式配置中心1.2 分布式配置中心结构图2.基于 Gitee 管理配置文件2.1 创建仓库2.2 创建文件并编辑内容2.2.1 application-service-config.yml 配置文件2.2.2 application-service-config-dev.yml 配置文件3.搭建分布式配置中心服务端3.1 POM 依赖3.2 配置文件 application.yml3.3 启动类3.4 浏览器测试获取 Gitee 中的配置文件4.搭建分布式配置中心客

赵广陆 985

SpringCloud学习(七)Spring Cloud Config分布式配置中心

鉴于每个微服务基本对应着一个配置文件,假如每次更新逐个去修改配置文件,会给开发人员以及后期维护带来极大的不便,同时还容易出错,因此在Spring Cloud中引入了分布式配置中心组件——Spring Cloud Config。 它的实现方式有三种,分别为本地,数据库以及git。本篇介绍的是git的实现方式。 (一)创建一个config-server配置中心服务器 创建完之后,在子pom.xml中引...

u013068184的博客 231

SpringCloud之Spring Cloud Config 分布式配置

Spring Cloud Config 为分布式系统中的外部配置提供服务器和客户端支持。使用 Config Server,你可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与 Spring Environment 和 PropertySource 抽象相同,因此它们与 Spring应用程序非常契合,但可以与任何以任何语言运行的引用程序一起使用。随着应用程序通过从开发人员到测试和生产的部署流程,你可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行的一切。服务存储后端的默认实现使用

JAVA开发区的博客 613
上一篇: SpringCloud之Zuul组件
下一篇: JVM的体系结构
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值