返回顶部
首页 > 资讯 > 精选 >Spring Cloud中如何配置Config
  • 548
分享到

Spring Cloud中如何配置Config

2023-06-19 12:06:17 548人浏览 八月长安
摘要

本篇文章给大家分享的是有关spring cloud中如何配置Config,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置

本篇文章给大家分享的是有关spring cloud中如何配置Config,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一、简介

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

二、构建Config Server

创建一个spring-boot项目,取名为config-server,其pom.xml:

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId>
</dependency>

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId></dependency>

在程序的入口Application类加上@EnableConfigServer注解开启配置服务器的功能,代码如下:

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

需要在程序的配置文件application.properties文件配置以下:

spring.application.name=config-serverserver.port=8888spring.cloud.config.server.git.uri=https://GitHub.com/forezp/SpringCloudConfig/spring.cloud.config.server.git.searchPaths=respospring.cloud.config.label=masterspring.cloud.config.server.git.username=your usernamespring.cloud.config.server.git.passWord=your password
  • spring.cloud.config.server.git.uri:配置git仓库地址

  • spring.cloud.config.server.git.searchPaths:配置仓库路径

  • spring.cloud.config.label:配置仓库的分支

  • spring.cloud.config.server.git.username:访问git仓库的用户名

  • spring.cloud.config.server.git.password:访问git仓库的用户密码

如果Git仓库为公开仓库,可以不填写用户名和密码,如果是私有仓库需要填写,本例子是公开仓库,放心使用。

远程仓库Https://github.com/forezp/SprinGCloudConfig/ 中有个文件config-client-dev.properties文件中有一个属性:

foo = foo version 3

启动程序:访问http://localhost:8888/foo/dev

{"name":"foo","profiles":["dev"],"label":"master","version":"792ffc77c03f4b138d28e89b576900ac5e01a44b","state":null,"propertySources":[]}

证明配置服务中心可以从远程程序获取配置信息。

http请求地址和资源文件映射如下:

  • /{application}/{profile}[/{label}]

  • /{application}-{profile}.yml

  • /{label}/{application}-{profile}.yml

  • /{application}-{profile}.properties

  • /{label}/{application}-{profile}.properties

三、构建一个config client

重新创建一个springboot项目,取名为config-client,其pom文件:

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId>

</dependency>


<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-WEB</artifactId></dependency>

其配置文件:

spring.application.name=config-clientspring.cloud.config.label=masterspring.cloud.config.profile=devspring.cloud.config.uri= http://localhost:8888/server.port=8881
  • spring.cloud.config.label 指明远程仓库的分支

  • spring.cloud.config.profile

  • spring.cloud.config.uri= http://localhost:8888/ 指明配置服务中心的网址。

程序的入口类,写一个api接口“/hi”,返回从配置中心读取的foo变量的值,代码如下:

@SpringBootApplication@RestControllerpublic class ConfigClientApplication {public static void main(String[] args) {SpringApplication.run(ConfigClientApplication.class, args);}@Value("${foo}")String foo;@RequestMapping(value = "/hi")public String hi(){return foo;}}

打开网址访问:http://localhost:8881/hi,网页显示:

foo version 3

这就说明,config-client从config-server获取了foo的属性,而config-server是从git仓库读取的,如图:

Spring Cloud中如何配置Config

以上就是Spring Cloud中如何配置Config,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: Spring Cloud中如何配置Config

本文链接: https://lsjlt.com/news/296000.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Spring Cloud中如何配置Config
    本篇文章给大家分享的是有关Spring Cloud中如何配置Config,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置...
    99+
    2023-06-19
  • Spring Cloud Alibaba Nacos Config加载如何配置
    本篇内容介绍了“Spring Cloud Alibaba Nacos Config加载如何配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些...
    99+
    2023-07-02
  • Spring Cloud 系列之 Config 配置中心
      1|0配置中心加解密   考虑这样一个问题:所有的配置文件都存储在 Git 远程仓库,配置文件中的一些信息又是比较敏感的。所以,我们需要对这些敏感信息进行加密处理。主要的加密方法分为两种:一种是共享密钥加密(对称密钥加密),一种是公开...
    99+
    2019-07-08
    Spring Cloud 系列之 Config 配置中心
  • 如何使用svn+Spring Cloud Config来做配置中心
    这篇文章主要介绍“如何使用svn+Spring Cloud Config来做配置中心”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用svn+Spring Cloud Config来做配置中心”...
    99+
    2023-06-05
  • Spring Cloud Config如何使用本地配置文件
    本篇内容主要讲解“Spring Cloud Config如何使用本地配置文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring Cloud Config如何使用本地配置文件”吧!一、简介...
    99+
    2023-06-20
  • Spring Cloud Config客户端怎么配置
    本篇内容主要讲解“Spring Cloud Config客户端怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring Cloud Config客户端怎么配置”吧!服务化配置中心在前面...
    99+
    2023-06-19
  • Spring-cloud Config Server的3种配置方式
    目录Spring-cloud Config Server的3种配置1.config 默认Git加载2.加载本地开发环境3.加载 本地物理环境4.加载svn环境springcloud统...
    99+
    2024-04-02
  • java Spring Cloud Config环境库怎么配置
    这篇文章主要讲解了“java Spring Cloud Config环境库怎么配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java Spring Cloud Config环境库怎么配置...
    99+
    2023-06-04
  • spring cloud学习入门之config配置教程
    前言本文主要给大家分享了关于spring cloud的入门教程,主要介绍了config配置的相关内容,下面话不多说了,来一起看看看详细的介绍吧。简介Spring cloud config 分为两部分 server client conf...
    99+
    2023-05-31
    spring cloud config配置
  • Spring Cloud Config 使用本地配置文件方式
    一、简介 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。 在Spring Cloud中,有分布式配置中心组件spring cl...
    99+
    2024-04-02
  • 【配置nacos】使用application.yml配置文件来配置spring-cloud-starter-alibaba-nacos-config
    首先修改pom.xml文件,引入spring-cloud-starter-alibaba-nacos-config依赖 com.alibaba.cloud spr...
    99+
    2023-09-02
    spring java spring boot 微服务 nacos
  • Spring Cloud Config服务端配置的方法是什么
    这篇文章主要讲解了“Spring Cloud Config服务端配置的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring Cloud Config服务端配置的方法是什么”吧...
    99+
    2023-06-19
  • spring cloud如何集成nacos配置中心
    目录spring cloud集成nacos配置中心一、添加依赖二、添加bootstrap.yml配置文件三、添加远程配置nacos作为SpringCloud配置中心一、背景介绍二、项...
    99+
    2024-04-02
  • spring cloud 配置中心native配置方式
    目录spring cloud 配置中心native配置1、pom文件添加依赖2、配置文件application.properties中配置本地路径3、主程序开启@EnableConf...
    99+
    2024-04-02
  • Spring Cloud中怎么配置Feign
    这期内容当中小编将会给大家带来有关Spring Cloud中怎么配置Feign,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Ribbon配置ribbon的配置其实非常简单,直接在application.p...
    99+
    2023-06-19
  • 如何使用spring cloud Bus刷新配置
    如何使用spring cloud Bus刷新配置,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。当我们的业务系统越来越庞大复杂的时候,各种配置也会随之增多。配置文件只要一修改,会...
    99+
    2023-06-05
  • Spring Cloud Config:配置管理的艺术,让你的应用弹性十足
    Spring Cloud Config:配置管理的艺术 在现代应用程序开发中,配置管理至关重要。它使您能够集中管理和存储应用程序配置,从而实现应用程序的弹性和可伸缩性。Spring Cloud Config 是一个功能强大的配置管理工具,...
    99+
    2024-03-07
    Spring Cloud Config、配置管理、弹性、可伸缩性
  • 如何使用纯java config来配置spring mvc方式
    这篇文章将为大家详细讲解有关如何使用纯java config来配置spring mvc方式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。使用xml配置spring是大部分...
    99+
    2023-06-21
  • spring cloud getway路由配置
    Spring Cloud Gateway是一个基于Spring Framework 5,Spring Boot 2和Project ...
    99+
    2023-09-13
    Spring
  • SpringCloud分布式微服务云架构 第六篇: 分布式配置中心(Spring Cloud Config)
    一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作