- 浏览: 496231 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (502)
- Java (70)
- Linux (10)
- 数据库 (38)
- 网络 (10)
- WEB (13)
- JSP (4)
- 互联网 (71)
- JavaScript (30)
- Spring MVC (19)
- HTML (13)
- CSS (3)
- AngularJS (18)
- Redis (5)
- Bootstrap CSS (1)
- ZooKeeper (4)
- kafka (6)
- 服务器缓存 (4)
- Storm (1)
- MongoDB (9)
- Spring boot (16)
- log4j (2)
- maven (3)
- nginx (5)
- Tomcat (2)
- Eclipse (4)
- Swagger (2)
- Netty (5)
- Dubbo (1)
- Docker (7)
- Hadoop (12)
- OAuth (1)
- webSocket (4)
- 服务器性能 (7)
- Session共享 (1)
- tieye修改 (1)
- 工作 (1)
- 有用的语录 (0)
- https (2)
- common (5)
- 产品开发管理 (1)
- CDN 工作原理 (1)
- APNS、GCM (1)
- 架构图 (3)
- 功能实现分析 (1)
- JMX (1)
- 服务器相关操作命令 (1)
- img02 (0)
- 服务器环境搭建 (9)
- goodMenuBook (1)
- CEInstantPot (0)
- 有用数据 (1)
- 百度地图WEB API (2)
- 正则表达式 (1)
- 样式例子 (2)
- staticRecipePressureCooker.zip (1)
- jCanvas (1)
- 网站攻击方法原理 (1)
- 架构设计 (3)
- 物联网相关 (3)
- 研发管理 (7)
- 技术需求点 (1)
- 计划 (1)
- spring cloud (11)
- 服务器开发的一些实用工具和方法 (1)
- 每天学到的技术点 (4)
- Guava (1)
- ERP 技术注意要点 (2)
- 微信小程序 (1)
- FineRepor (1)
- 收藏夹 (1)
- temp (5)
- 服务架构 (4)
- 任职资格方案 (0)
- osno_test (1)
- jquery相关 (3)
- mybatis (4)
- ueditor (1)
- VueJS (7)
- python (10)
- Spring EL (1)
- shiro (1)
- 前端开发原理与使用 (7)
- YARN (1)
- Spark (1)
- Hbase (2)
- Pig (2)
- 机器学习 (30)
- matplotlib (1)
- OpenCV (17)
- Hystrix (1)
- 公司 (1)
- miniui (4)
- 前端功能实现 (3)
- 前端插件 (1)
- 钉钉开发 (2)
- Jenkins (1)
- elasticSearch使用 (2)
- 技术规范 (4)
- 技术实现原理 (0)
最新评论
spring cloud config client 使用
client会从config service 中得到配置参数,config service 从git 中得到配置参数
动态刷新配置
对Conf客户端发一个POST请求http://localhost:8767/refresh,返回200 OK。
client会从config service 中得到配置参数,config service 从git 中得到配置参数
<?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.midea</groupId> <artifactId>base</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>base</name> <!-- 设定仓库,按设定顺序进行查找. --> <!--<repositories> <repository> <id>public</id> <name>Team Nexus Repository</name> <url>http://10.33.183.113:8081/nexus/content/groups/public</url> <snapshots> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>public</id> <name>Team Nexus Repository</name> <url>http://10.33.183.113:8081/nexus/content/groups/public</url> <snapshots> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </snapshots> </pluginRepository> </pluginRepositories> --> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEASE</version> </parent> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Dalston.SR1</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-client</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-actuator</artifactId> </dependency> <!-- <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-client</artifactId> </dependency> --> <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-starter-eureka</artifactId> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.4.0</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.4.0</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency> </dependencies> <build> </build> </project>
server.port=8767 ##logging.pattern.level=INFO # ##服务器路径 #server.context-path=/eurekaServer #服务名 spring.application.name=configClient spring.cloud.config.label=master spring.cloud.config.profile=test #到configServicej里得到配置参数 spring.cloud.config.uri= http://localhost:8888/ #默认是需要身份认证的,一些页面不能访问,加上后所有页面不需要认证,都可以访问。 management.security.enabled=false
package com; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.context.config.annotation.RefreshScope; @SpringBootApplication //spring boot 开启应用 //@RefreshScope //指示Config客户端在服务器参数刷新时,也刷新注入的属性值, public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
package com.controller; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Value; import org.springframework.cloud.context.config.annotation.RefreshScope; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import io.swagger.annotations.Api; @Api(value = "/Test", description = "测试接口", tags = "TestController") @RequestMapping("/Test") @RestController @RefreshScope //指示Config客户端在服务器参数刷新时,也刷新注入的属性值, public class TestController { final static Logger logger = LogManager.getLogger(TestController.class); //得到配置参数放入变量foo中 @Value("${foo}") String foo; @RequestMapping(value = "/test", method = RequestMethod.GET) public String test() { logger.info("test"); logger.info("foo == " + foo); return foo; } }
动态刷新配置
对Conf客户端发一个POST请求http://localhost:8767/refresh,返回200 OK。
- configClient.zip (47.2 KB)
- 下载次数: 1
发表评论
-
分布式跟踪系统
2017-07-18 11:21 428分布式跟踪系统 Zipkin(分服务端和客户端) 1.服务 ... -
spring cloud config 加密使用
2017-06-29 09:49 2148spring cloud config 加密使用 数据不加密 ... -
spring cloud config 高可用的分布式配置中心(Spring Cloud Config)
2017-06-28 09:29 503spring cloud config 高可用的分布式配置中心 ... -
spring cloud config service 使用
2017-06-28 08:35 651spring cloud config service 使用 ... -
spring cloud zuul 使用
2017-06-27 10:58 784spring cloud zuul 使用 1.可以实现请求路 ... -
Hystrix 断路器
2017-06-27 10:56 622Hystrix 断路器 由于网络原因或者自身的原因,服务并不 ... -
spring cloud feign方式使用服务
2017-06-26 15:17 742spring cloud feign方式使用服务 feig ... -
spring cloud ribbon方式使用服务
2017-06-26 14:32 415spring cloud ribbon方式使用服务 < ... -
spring cloud 向 eureka 注册服务
2017-06-26 11:41 486spring cloud 向 eureka 注册服务 &l ... -
spring cloud eureka 服务搭建
2017-06-26 10:41 356spring cloud eureka 服务搭建 注册服务默 ...
相关推荐
6. **SpringCloudDemo-ConfigClient**: - 这个文件很可能是Spring Cloud Config Client的一个示例项目,它可能包含了配置客户端的代码、配置文件以及如何集成和测试的说明。 - 通过查看和分析这个项目,开发者...
**二、Spring Cloud Config Client** Config Client 是配置服务器的消费者,它是一个轻量级的客户端库,可以嵌入到每个微服务中。客户端通过与 Config Server 通信,获取所需的配置信息。当 Config Server 中的配置...
本文将对 Spring Cloud Config/Bus 的源码进行解读,涵盖 Server 端、Client 端、Bus 的运行原理等方面的内容。 一、初始化 在 Spring Cloud Config/Bus 中,初始化的过程主要是围绕 ...
这个"Spring Cloud Config Demo"是一个实例,用于演示如何使用Spring Cloud Config进行配置管理。 在Spring Cloud Config中,主要涉及两个核心组件:Config Server(配置服务器)和Config Client(配置客户端)。...
通过以上步骤,你可以成功搭建并使用Spring Cloud Config。无论是本地配置中心还是Git配置中心,它都能有效地帮助你在微服务架构中管理和分发配置,提高应用的可维护性和灵活性。理解并掌握这些知识点,将对你的...
这个详细Demo将涵盖Spring Cloud Config的使用方法,包括集群搭建和与Eureka服务发现组件的集成。让我们深入探讨这些关键知识点。 首先,Spring Cloud Config 由两个主要部分组成:Config Server 和 Config Client...
Spring Cloud Config 由两个主要组件组成:Config Server 和 Config Client。Config Server 作为一个中央存储库,负责管理所有微服务的配置,而 Config Client 是一个客户端库,安装在每个需要使用配置的服务上,...
1. 配置客户端:Spring Cloud Config Client是用于应用获取配置的服务,它会在启动时向Config Server请求相应的配置信息,并在接收到新配置时自动刷新应用的配置。 2. 配置刷新:当配置发生变化时,客户端可以监听...
Spring Cloud Config 是一个用于管理应用配置的微服务框架,它允许开发者在开发、测试和生产环境中,以集中化、外部化的方式管理应用的配置。这个框架使得配置可以在不同的环境之间轻松切换,为分布式系统的配置管理...
在微服务架构中,每个服务都有自己的配置文件,这些配置文件中包含了数据库连接信息、消息队列配置...Spring Cloud Config Client的配置 使用Git仓库存储配置 动态刷新配置 安全性和高可用性 示例项目代码 常见问题解答
**客户端配置(Spring Cloud Config Client)** 这部分内容将介绍如何配置客户端,以便能够从配置服务端获取配置信息。 **配置第一次引导(Config First Bootstrap)** 配置第一次引导是指配置服务首次启动时的配置过程...
3. 启用配置监听,通过设置`spring.cloud.config.client.refresh.enabled=true`。 在`spring-cloud-config-client-refresh-dev`中,可能包含的是针对开发环境的配置,如不同的环境变量或特定的配置项。这些配置可以...
除了基本的配置管理,Spring Cloud Config 还可以与其他Spring Cloud组件结合使用,如Eureka(服务发现)、Spring Cloud Bus(用于广播配置变化)等,实现更复杂的服务治理功能。 综上所述,Spring Cloud Config 是...
在本文中,将对Spring Cloud Config的Server端和Client端源码进行解读,同时涉及Spring Cloud Bus的运行原理。内容主要基于Spring Cloud Config的B版本和D版本,尽管初始化方式存在差异,但最终结果大致相同。 首先...
springcloud config分布式配置中心,需要注意gitee上创建的文件格式,特别注意不然 config client启动的时候就会报错误 说@value("${name}")的值找不到
├49 7.8 Spring Cloud Config 与Eureka配合使用.avi ├5 4.1服务发现与服务注册.avi ├50 7.9 Spring Cloud Config配置属性刷新之手动刷新.avi ├51 7.10 Spring Cloud Config配置属性刷新之自动刷新.avi ├52 7.11...
完成后,我们需要在Spring Cloud Config Server和所有使用Config Client的应用中配置RabbitMQ的相关连接信息。 在配置更新时,假设我们需要修改一个服务的配置,只需要在`config-repo`中更新对应的配置文件,并推送...
本文将深入探讨Spring Cloud Config的相关知识点,包括其核心概念、工作原理、主要功能以及如何在实际项目中进行部署和使用。 1. **核心概念** - **配置服务器(Config Server)**:Spring Cloud Config Server是...