spring cloud config 示例
git 的配置地址:https://github.com/zhoucanji/config-repo
服务端
maven 配置文件
<?xml version="1.0" encoding="UTF-8"?> <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.zcj</groupId> <artifactId>myBoot</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>configService</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <spring-cloud.version>Edgware.RELEASE</spring-cloud.version> </properties> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
spring配置文件
spring.config.name=service spring.cloud.config.server.git.uri=https://github.com/zhoucanji/config-repo server.port=8881
服务端入口
package com.zcj; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.config.server.EnableConfigServer; @EnableConfigServer @SpringBootApplication public class ConfigServiceApplication { public static void main(String[] args) { SpringApplication.run(ConfigServiceApplication.class, args); } }
客户端
maven 配置文件
<?xml version="1.0" encoding="UTF-8"?> <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.zcj</groupId> <artifactId>myBoot</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>configClient</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <spring-cloud.version>Edgware.RELEASE</spring-cloud.version> </properties> <dependencies> <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> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
spring配置文件
server.port=8882 spring.config.name=client
bootstrap.yml
spring.cloud.config.uri=http://127.0.0.1:8881 spring.cloud.config.label=master spring.cloud.config.profile=pro spring.application.name=application
客户端入口
package com.zcj; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @SpringBootApplication public class ConfigClientApplication { @Value("${zcj.name}") private String zcj; public static void main(String[] args) { SpringApplication.run(ConfigClientApplication.class, args); } @RequestMapping("zcj") public String zcj(){ return "zcj.name="+zcj; } }
运行结果
git:
https://github.com/zhoucanji/config-repo/blob/master/application-pro.properties
https://github.com/zhoucanji/config-repo/blob/master/application.properties
查看服务端获取到的git的配置文件
http://127.0.0.1:8881/master/application-pro.properties
http://127.0.0.1:8881/master/application-default.properties
http://127.0.0.1:8881/application/pro/master
http://127.0.0.1:8881/application/default/master
如果客户端bootstrap.properties中spring.cloud.config.profile=pro
如果客户端bootstrap.properties中spring.cloud.config.profile=default
总结:
- config-server 配置服务端,服务管理配置信息
- config-client 客户端,客户端调用server端暴露接口获取配置信息
相关推荐
Spring Cloud Config/Bus 源码解读 本文将对 Spring Cloud Config/Bus 的源码进行解读,涵盖 Server 端、Client 端、Bus 的运行原理等方面的内容。 一、初始化 在 Spring Cloud Config/Bus 中,初始化的过程主要...
1.Spring Cloud Config 用于为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,分为服务端和客户端。 2.服务端为分布式配置中心,是一个独立的微服务应用;客户端为分布式系统中的基础设置或微服务...
Spring Cloud Config 是一个用于微服务架构的集中式配置管理工具,它允许开发人员在不同的环境中管理应用程序的配置。本文将详细介绍如何搭建Spring Cloud Config,并探讨其作为本地配置中心和Git配置中心的两种模式...
Spring Cloud Config 是一款基于Spring Boot实现的配置管理工具,它允许开发者在远程服务器上集中管理和动态更新应用的配置,使得微服务架构中的配置管理变得更加便捷。这个"Spring Cloud Config Demo"是一个实例,...
在本篇学习笔记中,我们将深入探讨Spring Cloud Config——一个强大的配置管理工具,它使得在分布式系统中管理和分发配置变得简单。Spring Cloud Config支持服务器端和客户端两种组件,允许我们在开发过程中动态地...
Spring Cloud Config 是一个用于管理应用配置的微服务框架,它允许开发者在开发、测试和生产环境中,以集中化、外部化的方式管理应用的配置。这个框架使得配置可以在不同的环境之间轻松切换,为分布式系统的配置管理...
本项目为基于Spring Cloud Config的Spring Cloud Config Admin设计源码,集成了495个文件,涵盖191个JavaScript文件、78个Java源文件、65个图片文件(包括jpg和png)、24个属性文件、23个SVG文件、17个XML文件、10个...
在微服务架构中,Spring Cloud Config 是一个强大的分布式配置中心,它允许开发人员将应用程序的配置存储在远程仓库中,并且可以在运行时动态地管理和更新这些配置,无需重启应用。这个特性对于大型分布式系统来说...
Spring Cloud Config 是一个用于微服务架构的外部配置中心,它允许开发者在运行时动态地管理和配置应用程序。这个详细Demo将涵盖Spring Cloud Config的使用方法,包括集群搭建和与Eureka服务发现组件的集成。让我们...
Spring Cloud Config是Spring Cloud提供的一个解决分布式系统配置管理的解决方案。它包括服务端和客户端两个部分,服务端提供了一个集中的配置管理点,支持将配置文件存储在Git、SVN等版本控制系统中,并能够支持...
为了简化配置管理,并且在不同环境(如开发、测试、生产)中灵活切换,我们可以使用Spring Cloud Config实现统一配置管理。 本文将详细介绍如何使用Spring Cloud Config实现统一配置管理,涵盖以下内容: Spring ...
Spring Cloud Config Client是Spring Cloud生态系统中的一个组件,它允许微服务应用从远程配置服务器获取配置信息,实现配置的集中管理和动态更新。这个组件是服务配置中心的重要组成部分,它极大地简化了分布式系统...
`cloudconfig` 文件可能包含一个简单的Spring Cloud Config 示例应用,该应用展示了如何创建Config Server,配置客户端,以及如何在Git仓库中组织配置文件。通过分析这个示例,你可以更直观地理解Spring Cloud ...
Spring Cloud Config是Spring Cloud的一部分,旨在为微服务架构提供集中化的外部配置支持,配置内容可以从各种外部资源(如配置文件、数据库、环境变量等)加载。Spring Cloud Bus用于管理和传播分布式系统中的消息...
在IT行业中,微服务架构已经成为了现代应用开发的主流方式,Spring Cloud Config作为一个强大的工具集,为微服务提供了集中化的外部配置支持。本示例主要关注如何利用Spring Cloud Config实现远程SVN配置的自动化...
Spring Cloud Config 是一个用于微服务架构中的外部化配置服务器,它允许我们将应用程序的配置存储在远程仓库中,然后在运行时动态地为服务提供配置。这样可以方便地管理和更新多个环境(如开发、测试、生产)下的...
Spring Cloud Config提供了一种集中化的配置管理解决方案,它允许你将所有微服务的配置集中存储在一个配置服务器上,并支持动态刷新配置。本文将详细介绍如何在Spring Boot中集成Spring Cloud Config,并与Vue.js...
Spring Cloud Bus配合Spring Cloud Config使用可以实现配置的动态刷新 spring cloud bus能管理和传播分布式系统间的消息,就像分布式执行器,可用于广播状态更改、时间推送等,也可以当做微服务间的通信通道 spring ...