首页 > 其他分享 >springcloud-config配置中心

springcloud-config配置中心

时间:2024-06-16 21:11:50浏览次数:18  
标签:配置文件 springcloud 配置 springframework spring org config yml cloud

配置中心主要解决微服务数量多了之后的公共配置文件问题,比如通用配置列表之类,数据库,三方件连接参数之类。

配置中心分为服务端(可集群)和客户端

服务端:

引入服务端依赖

<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
</dependencies>
yml配置文件:注册服务以及配置配置中心仓库地址

 配置文件都放在远程仓库目录下,远程仓库分为git/svn,也可以使用本地仓库 (native) 

我的远程仓库使用gitee ,

服务启动类增加注解

 

 客户端:

引入依赖

 

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.3.23</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!-- 配置中心客户端-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
<!-- 配置中心重试-->
<dependency>
<groupId>org.springframework.retry</groupId>
<artifactId>spring-retry</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<!-- 动态更新用于配置中心更新配置文件后,客户端动态更新-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

启动类增加注解启动配置

 application.yml配置文件改成bootstrap.yml  加载顺序 bootstrap》application,但是要引入bootstrap依赖才能使用

下图中参数:表明从configModel服务(配置中心)中获取配置文件 userModel-2-dev.yml 

如果使用url表示从具体的单机节点上取配置文件

 使用discover则是从服务configModel(节点群)取配置文件

 

 userModel-2-dev.yml就是我要测试的配置文件 作为微服务8404服务要加载的配置文件

 

 8404服务开了一个rest服务看是否能取到配置的值

 测试:

成功取到配置中心的配置数据

 

测试二:

仓库中的配置文件会被转换成web接口,访问可以参照以下的规则:

  • /{application}/{profile}[/{label}]
  • /{application}-{profile}.yml
  • /{label}/{application}-{profile}.yml
  • /{application}-{profile}.properties
  • /{label}/{application}-{profile}.properties

以userModel-2-dev.yml为例子,它的application是userModel-2,profile是dev。client会根据填写的参数来选择读取对应的配置。

当配置了配置中心后可以直接通过url访问配置中心的配置文件

 

标签:配置文件,springcloud,配置,springframework,spring,org,config,yml,cloud
From: https://www.cnblogs.com/UUUz/p/18251234

相关文章

  • HAL库开发--I2C的配置方式和读写操作
    知不足而奋进望远山而前行目录知不足而奋进望远山而前行​编辑文章目录前言目标内容需求I2C功能配置I2C编码移植PCF8563驱动I2C读写实现总结前言在嵌入式系统开发中,I2C(Inter-IntegratedCircuit)总线是一种常见且重要的通信协议,用于连接多种外设和传感器,实现......
  • SpringCloud2023 - 学习笔记
    文章目录1.简介1.1基础知识1.2组件更替与升级2.微服务基础项目构建2.1创建项目2.2Mapper4生成代码2.3支付模块编码2.4项目完善2.5订单模块编码2.6工程重构3.consul服务注册与发现3.1consul简介3.2consul下载安装3.3微服务入驻3.4order订单微服务入驻3.5......
  • 手把手教你改造 Sentinel Dashboard 实现配置持久化
    一.概述Sentinel客户端默认情况下接收到Dashboard推送的规则配置后,可以实时生效。但是有一个致命缺陷,Dashboard和业务服务并没有持久化这些配置,当业务服务重启后,这些规则配置将全部丢失。Sentinel提供两种方式修改规则:通过API直接修改(loadRules)通过DataSource适配......
  • 【工具推荐】MobaXterm远程终端管理工具史上最全攻略,涉及下载、安装、字体等配置、解
    【强烈推荐】MobaXterm远程终端管理工具史上最全攻略,涉及下载、安装、字体等配置、解决中文乱码、Telnet/ssh/Serial使用教程、高级功能使用技巧等。MobaXterm是一个增强型的Windows终端。其为Windows桌面提供所有重要的远程网络终端工具(如SSH、X11、RDP、VNC、FTP、S......
  • WIndow Server 2019 服务器 MinIO下载并IIS配置反向代理
    1、官网下载并配置下载MinIOServe地址(不需要安装,放在目录就行)https://dl.min.io/server/minio/release/windows-amd64/minio.exe设置账号和密码(cmd)setxMINIO_ROOT_USERadminsetxMINIO_ROOT_PASSWORD123456+++运行程序(添加文件minio.bat并运行)@echooffsetpath=C:\mi......
  • 【IDEA】常用配置
    1. 智能自动完成(智能提示)时忽略大小写2. 文件编码设置为UTF-8  3. 自动换行宽度设置 4. 颜色配置参考:https://www.cnblogs.com/joeblackzqq/p/16842280.html5. 编译器堆大小调整6. 模板配置:文件头 ......
  • 联通主机托管:高容量、灵活配置
    ​ 在当今数字化快速发展的时代,数据中心的稳定性和效率对于企业的运营至关重要。联通主机托管服务正是为了满足这一需求而诞生的,它为客户提供了运营商级机房环境存放主机设备及运维管理,帮助客户实现高效、稳定的数据处理与存储。联通主机托管服务不仅提供空间租赁、高速数据端......
  • Linux下基于USB的WiFi(RTL8723DU):驱动、wpa_supplicant配置、hostapd配置等
    1WiFi基本概念WLAN(WirelessLAN)是无线局域网的意思。IEEE802.11是现今无线局域网通用的标准。关于802.11协议介绍参考《80211协议介绍》。信道也就是频段,是以无线信号作为传输载体的数据信号传送通道。802.11工作组划分了4个独立的频段:2.4GHz、3.6GHz、4.9GHz和5.8......
  • 万能的字典,可以通过 config.server.port 的方式访问,也可以通过get_config("server.por
    万能的字典,可以通过config.server.port的方式访问,也可以通过get_config("server.port")的方式访问,还可以config['server']['port']访问值classDotDict(dict):"""一个字典类,支持通过点分路径访问和设置嵌套的字典值。"""def__init__(self,......
  • 新电脑开发环境配置
     一、基础环境先去AppStore下载。再去官网下载,比如搜狗输入法。   二、开发环境下载安装nodejs最新版下载Xcode下载vscode,并安装中文版本和react插件下载终端:https://iterm2.com/downloads.html生成本地key,并添加到GitHub上。ssh-keygen-trsa-C"[email protected]"......