`
knight_black_bob
  • 浏览: 853123 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

springcloud 分布式配置中心 config server & config client

阅读更多

 

 ------------------------------------------------------------------------------------------------------------ 

springcloud (零) springboot 基础      下载

springcloud (一)服务注册中心 eureka   下载

springcloud (二)服务提供方 compute-service  下载

springcloud (三)消费者 Feign(类似 websevice)  下载

springcloud (四)客户端负载均衡 ribbon  下载

springcloud (五)断路由hystrix 下载

springcloud (六)分布式配置中心 config server & config client  下载client 下载server

springcloud (七) bus 分布式队列 rabbitmq 下载

springcloud (八) 服务网关 gateway zuul 下载

 ------------------------------------------------------------------------------------------------------------ 

 

 

 

 

 

 

springcloud 分布式配置中心 config server & config client

 

 

 

 

config server

@EnableConfigServer
@SpringBootApplication 
public class SpringBootSampleApplication {

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


}

 

spring.application.name=config-server
server.port=2000
server.session-timeout=60
 
 
#git@172.23.27.113:/home/data/git/gittest.git
#spring.cloud.config.enabled=true
#spring.cloud.config.label=master
spring.cloud.config.server.git.uri=http://git.oschina.net/curiousby/springcloud-repo
spring.cloud.config.server.git.searchPaths=springboot-config/curiousby
 
 
#spring.profiles.active=native

eureka.client.serviceUrl.defaultZone=http://localhost:1000/eureka/

 

 

 

<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/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.curiousby.cn</groupId>
	<artifactId>SpringCloudDemo-Feign</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<name>SpringCloudDemo-Feign Maven Webapp</name>
	<url>http://maven.apache.org</url>




	<repositories>
		<repository>
			<id>spring-snapshots</id>
			<url>http://repo.spring.io/libs-snapshot</url>
		</repository>
	</repositories>

	<pluginRepositories>
		<pluginRepository>
			<id>spring-snapshots</id>
			<url>http://repo.spring.io/libs-snapshot</url>
		</pluginRepository>
	</pluginRepositories>


	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<java.version>1.7</java.version>
	</properties>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.3.5.RELEASE</version>
		<relativePath /> <!-- lookup parent from repository -->
	</parent>
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-config-server</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-actuator</artifactId>
		</dependency>

 
	</dependencies>
	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>Brixton.RELEASE</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>

	<build>
		<finalName>SpringCloudDemo-Feign</finalName>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.3</version>
				<dependencies>
					<dependency>
						<groupId>org.codehaus.plexus</groupId>
						<artifactId>plexus-compiler-javac</artifactId>
						<version>2.5</version>
					</dependency>
				</dependencies>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
					<encoding>UTF-8</encoding>
					<compilerArguments>
						<verbose />
						<bootclasspath>${java.home}/lib/rt.jar:${java.home}/lib/jce.jar</bootclasspath>
					</compilerArguments>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
				<configuration>
					<useSystemClassLoader>false</useSystemClassLoader>
				</configuration>
			</plugin>

		</plugins>

	</build>

</project>

 

 

config client 

@SpringBootApplication
//@Configuration
//@EnableAutoConfiguration
public class SpringBootSampleApplication {

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


}

 

@EnableAutoConfiguration
@ComponentScan
@RestController
@RequestMapping(value="/test")
public class TestController {
    
    @Value("${datasource.url}")
    private  String url;
    
    
    @RequestMapping("/url")
    public String url() {

        return this.url;
    }


    public String getUrl() {
        return url;
    }


    public void setUrl(String url) {
        this.url = url;
    } 
    
}

 

bootstrap.properties

 
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp


eureka.client.serviceUrl.defaultZone=http://localhost:1000/eureka/
spring.application.name=curiousby
spring.cloud.config.env=dev
spring.cloud.config.lable=master
spring.cloud.config.uri=http://localhost:2000/

#spring.cloud.config.discovery.enabled=true
#spring.cloud.config.discovery.serviceId=config-server
#spring.cloud.config.profile=dev
 

server.port=2001

 

 

 

<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.curiousby.cn</groupId>
  <artifactId>SpringCloudDemo-Feign</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>SpringCloudDemo-Feign Maven Webapp</name>
  <url>http://maven.apache.org</url>
  



    <repositories>
        <repository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/libs-snapshot</url>
        </repository>
    </repositories>

    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/libs-snapshot</url>
        </pluginRepository>
    </pluginRepositories>
    

	<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.5.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.7</java.version>
    </properties>

    <dependencies>
        
     <dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-actuator</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-config</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>Brixton.RELEASE</version>
	                <type>pom</type>
	                <scope>import</scope>
	            </dependency>
	        </dependencies>
	    </dependencyManagement>
	    
	<build>
		<finalName>SpringCloudDemo-Feign</finalName>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
			
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
				<configuration>
					<useSystemClassLoader>false</useSystemClassLoader>
				</configuration>
			</plugin>
			
		</plugins>

	</build>
	
</project>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

  • 大小: 112.6 KB
0
0
分享到:
评论

相关推荐

    SpringCloud——分布式配置中心(Spring Cloud Config)

    在微服务架构中,Spring Cloud Config 是一个强大的分布式配置中心,它允许开发人员将应用程序的配置存储在远程仓库中,并且可以在运行时动态地管理和更新这些配置,无需重启应用。这个特性对于大型分布式系统来说...

    26-Spring Cloud分布式配置中心Config1

    Spring Cloud分布式配置中心Config是微服务架构中解决多环境配置管理的一个重要工具。在传统的开发过程中,不同环境(如开发、测试、生产)的配置管理往往由开发人员手动处理,或者通过复杂的流程来确保配置的正确性...

    spring cloud config client 服务配置中心 客户端

    Spring Cloud Config Client是Spring Cloud生态系统中的一个组件,它允许微服务应用从远程配置服务器获取配置信息,实现配置的集中管理和动态更新。这个组件是服务配置中心的重要组成部分,它极大地简化了分布式系统...

    springcloud入门代码基于Spring Cloud实现的分布式配置中心源代码

    在深入研究源代码`springcloud-chapter07-master`时,你可以学习到如何设置Config Server和Config Client,以及如何在微服务之间进行通信以获取配置。这将涉及到Spring Boot的启动类配置、Spring Cloud的相关依赖、...

    springcloud config配置中心

    综上所述,Spring Cloud Config 是微服务架构中不可或缺的一部分,它极大地简化了分布式系统中配置管理的复杂性,提高了系统的灵活性和可维护性。通过使用这个工具,我们可以更好地实现配置的集中管理和动态更新,...

    Spring Cloud之Config分布式配置应⽤

    Spring Cloud Config 是一个用于在分布式系统中管理外部配置的工具,它支持服务发现和集中式配置。这个框架允许你集中存储、管理和版本化你的应用配置,使得开发人员可以在不重启应用的情况下更新配置。本文将深入...

    SpringCloud统一配置中心-jilinwula-springcloud-config.zip

    在这个特定的压缩包"SpringCloud统一配置中心-jilinwula-springcloud-config.zip"中,我们关注的是SpringCloud的配置中心,这是一个关键的特性,用于集中管理和分发应用的配置,使得在分布式系统中能够动态更新配置...

    spring cloud config

    Spring Cloud Config 是一个用于微服务架构中的外部配置中心,它允许开发者在运行时管理应用程序的配置。这个框架基于Git或Subversion等版本控制系统,提供了一种集中化、动态化的配置方式,使得微服务可以从中央...

    springcloud config server 服务配置中心 服务器端

    SpringCloud Config Server 是一个在分布式系统中管理外部配置的服务,它允许你将应用的配置集中化、版本化,并且提供动态刷新的能力。这个服务作为Spring Cloud生态中的一个重要组件,为微服务架构提供了强大的配置...

    SpringCloud整合配置中心.zip

    SpringCloud整合配置中心是微服务架构中至关重要的一个环节,它允许我们集中管理和分发微服务的配置,使得在分布式环境中能够动态更新配置而无需重启服务。本项目以SpringCloud的配置中心组件——Spring Cloud ...

    《深入理解Spring Cloud与微服务构建》学习笔记(二十)~配置中心Spring Cloud Config

    1. 配置客户端:Spring Cloud Config Client是用于应用获取配置的服务,它会在启动时向Config Server请求相应的配置信息,并在接收到新配置时自动刷新应用的配置。 2. 配置刷新:当配置发生变化时,客户端可以监听...

    Spring Cloud Config实现分布式配置中心

    Spring Cloud Config 实现分布式配置中心 ...Spring Cloud Config 提供了一种实现分布式配置中心的解决方案,使用 Config Server 管理配置文件,Config Client 获取配置文件,实现了配置文件的集中管理和动态更新。

    springcloud配置中心个人demo

    SpringCloud Config 是一个分布式系统配置管理工具,它允许在分布式系统的不同组件之间集中管理和动态更新配置。本项目是一个个人实现的 SpringCloud Config 的演示示例,旨在帮助理解其工作原理和使用方法。以下是...

    spring-cloud-config + spring-cloud-bus-amqp实现分布式集群配置动态更新

    完成后,我们需要在Spring Cloud Config Server和所有使用Config Client的应用中配置RabbitMQ的相关连接信息。 在配置更新时,假设我们需要修改一个服务的配置,只需要在`config-repo`中更新对应的配置文件,并推送...

    06_SpringCloud Config 配置中心.md

    springcloud config分布式配置中心,需要注意gitee上创建的文件格式,特别注意不然 config client启动的时候就会报错误 说@value("${name}")的值找不到

    springcloud配置中心搭建以及git多文件夹存放配置文件

    ### Spring Cloud Config 配置中心搭建与 Git 多文件夹存放配置文件 #### 一、Spring Cloud Config 配置中心简介 Spring Cloud Config 是一种分布式配置解决方案,它为微服务架构中的应用程序提供了一种集中式的...

    cloud_config_server_client

    本教程将详细介绍如何搭建Spring Cloud Config的Server端和Client端,以实现远程配置管理。 **一、Spring Cloud Config Server** 1. **配置服务器初始化** - 首先,我们需要创建一个新的Spring Boot项目,并添加`...

    SpringCloud之分布式配置中心Spring Cloud Config高可用配置实例代码

    Spring Cloud Config是Spring Cloud中的配置中心模块,用于管理应用程序的配置信息。在生产环境中部署配置中心时,我们需要确保它是一个高可用的应用。Spring Cloud Config提供了两种方式来实现服务端的高可用:传统...

    Spring cloud示例源码,注册中心Config示例代码

    Spring Cloud Config 是一个分布式配置中心,它允许开发者在微服务架构中集中管理和版本化应用配置。这个工具在Spring Cloud生态中扮演着重要角色,帮助开发者从应用内部解脱出配置信息,使得配置可以在运行时动态...

    Java_Spring Boot 3主分支2其他分支和Spring Cloud微服务的分布式配置演示Spring Cl.zip

    在提供的压缩包中,"sample-spring-microservices-new_master.zip"很可能是一个包含了Spring Boot微服务示例的代码库,这个示例可能展示了如何设置和使用Spring Cloud Config来实现分布式配置。开发者可以通过解压...

Global site tag (gtag.js) - Google Analytics