spring cloud config 如何动态更新数据源?

spring cloud config 怎样才能动态的更新数据库得到数据源呢?

0

1个回答

  1. 监听器监听数据库配置文件
  2. 调用contextRefresher.refresh();

具体可参考 本人码云 00fly/effict-side springcloud-config-reload 样例

回答完毕,希望帮到你!

0
qq_16127313
爱码少年 http://www.scienjus.com/spring-cloud-refresh/
9 个月之前 回复
qq_36415760
杨柳不渡春风 如果我想适用于多个应该怎么做呢
9 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Spring Cloud Config 动态刷新实现机制
首先 spring cloud config 动态刷新功能相关类是整合在 spring-cloud-context包中,包括 RefreshEndpoint 以及配置类。 通过以下变量来确定是否开启,默认为true。 @ConditionalOnProperty(value = "endpoints.refresh.enabled", matchIfMissing = true) Refresh...
spring cloud config 实现配置文件的动态刷新
1. 先构建一个配置中心,并注册到注册中心1)首先我们来构建一个配置中心,方式很简单,创建一个普通的Spring Boot项目,叫做config-server,创建好之后,添加如下依赖:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo...
SpringCloud Config(配置中心)实现配置自动刷新总结
一、实现原理 1、ConfigServer(配置中心服务端)从远端git拉取配置文件并在本地git一份,ConfigClient(微服务)从ConfigServer端获取自己对应 配置文件; 2、当远端git仓库配置文件发生改变,ConfigServer如何通知到ConfigClient端,即ConfigClient如何感知到配置发生更新? Spring Cloud Bus会向外提供一个ht...
spring boot 配置动态刷新
本文测试使用的spring cloud版本为: Dalston.SR1   很多朋友只知道spring cloud config可以刷新远程git的配置到内存中, 却不知道spring cloud config的客户端可以脱离服务端使用, 更不知道spring cloud config客户端结合actuator还可以刷新本地的配置文件到内存中。   具体做法如下: 1、pom: ...
spring cloud config 之svn仓库配置与动态刷新(服务端)
最近由于公司新项目要用到spring cloud所以利用空闲时间学习了一下,记录下自己的学习经历与收获,此类文章可能有很多也可能就这一篇。好了接下来是正文。 spring cloud 默认使用git作为配置中心仓库,由于公司用的是svn所以这里特意留意了下,引入svn支持与配置比较简单,动态刷新比较蛋疼,不过最后还是解决了,可能方法不是很好但是也是实现了。 由于本人是java开发,设计其他语言
springcloud之config配置的动态刷新和config的高可用改造
一、使用场景    通过后台动态改变了配置参数以动态改变业务,实现开关的效果。二、配置过程前提:假设你已经能够实现通过配置可以获取远程仓库的配置信息。总结:(1)验证步骤:            ① 先启动config-server,再启动config-client,请求http://localhost:8884/hi,显示“你好zhangjun”            ②修改远程仓库的myNam...
SpringCloud-Spring Cloud Config配置属性刷新之自动刷新
概述       有图可知,微服务A的所有实例都通过消息总线连接到了一起,每个实例都会订阅配置更新事件。当其中一个微服务节点的/bus/refres端点被请求时,该实例就会向消息总线发送一个配置更新事件,其他实例获得该事件后也会更新配置;   Erlang下载、安装   http://www.erlang.org/downloads http://erlang.org/downl...
Spring Cloud入门之Spring Cloud Config(高可用,刷新配置)
原文链接:http://www.dubby.cn/detail.html?id=90221.高可用为了高可用一般最传统的做法就是:这个就是使用一个负载均衡设备来隐藏后面的配置服务器集群,这是很容易想到的,不过Spring Cloud给我另一种实现,那就是服务化配置中心。也就是把配置中心也注册到Eureka-Server上称为一个服务,这样,就和其他普通的服务一样做到了多实例,负载均衡,当然也做到了高
Spring Cloud Config采用数据库存储配置内容
在之前的《Spring Cloud构建微服务架构:分布式配置中心》一文中,我们介绍的Spring Cloud Server配置中心采用了Git的方式进行配置信息存储。这一设计巧妙的利用Git自身机制以及其他具有丰富功能的Git服务端产品,让Spring Cloud Server在配置存储和管理的上避开了很多与管理相关的复杂实现,使其具备了配置中心存储配置和读取配置的基本能力;而更上层的管理机制,由...
spring cloud-config 与cloud-bus的整合,并用rabbitMQ为消息代理,实现配置的动态更新
使用Spring Cloud Bus来实现配置文件的动态更新原理很简单,当我的配置文件更新后,我向Config-Server中发送一个/bus/refresh请求,Config-Server收到这个请求之后,会将这个请求广播出去,这样所有的微服务就都收到这个请求了,微服务收到这个请求之后就会自动去更新自己的配置文件。在这个系统中,从RabbitMQ的角度来看,所有的微服务都是一样的,所以这个/bu...
Spring Cloud系列教程 | 第十篇:Spring Cloud Config Server和Spring Cloud Bus以及Kafka和数据库动态刷新配置
Spring Cloud Config Server和Spring Cloud Bus以及Kafka和数据库动态刷新配置     Spring cloud config server如果不结合Spring cloud bus,那么就无法实现动态更新,只能重启服务才能生效新的配置,比如我们的注册服务器(Eureka)是整个Spring cloud系统中的单点风...
pring-cloud-config+spring-cloud-bus(实现配置中心动态刷新配置文件)
前置条件 rabbitmq安装 使用maven构建项目 安装postman(方便发送请求刷新配置) 环境:springboot 2.0.6版本   创建项目config-server 项目结构 bootstrap.yml配置(本文档使用本地配置文件,也可使用git和svn) 动态改变的配置文件(自定义文件中的值) pom.xml内容 <?xml version="1.0"...
SpringCloud系列教程(8)-- Config数据库JDBC配置
config的数据库配置config支持多种数据配置,包含git、svn、vault、 jdbc, 这里我推荐使用JDBC的方式,因为之前的GIT SVN 对于服务比较少的系统,可能比较容易维护,如果服务比较多,没有一个后台管理系统来维护,就太复杂了,在我的水平上理想的架构是这样的: config数据库配置1.查看spring-cloud-config-server.jar中的源码,找到Envir
springcloud 配置热更新 有坑记录
软件版本 spring-boot-starter-parent 1.5.6.RELEASE spring.cloud.version Dalston.RELEASE    配置中心文件修改 调用服务配置更新 curl-X POST http://192.168.108.199:6130/refresh 报异常 { "timestamp": 1521278382874,...
Spring Cloud项目中单数据源改为多数据源
Spring Boot, Spring Cloud项目,变单数据源为多数据源配置问题
springcloud实战之14动态刷新分布式配置中心属性配置(config)
springcloud实战之10 分布式配置中心(config)介绍了如何用spring cloud config和git仓库读取配置文件,当配置文件里的属性发生变化,按照以往的惯例,必须重启服务才能够读取到新的配置属性。但springcloud config为我们提供了springcloud bus(消息总线)能够实现动态刷新配置文件。重构(springcloud-server-config)工程
SpringCloud微服务之动态自动更新配置(三)
先看一张动态自动更新原理图: SpringCloud Bus 负责管理消息队列,实现配置传输给各个服务 WebHook 实现更新配置时自动发送 /bus-refresh 请求 上面两种配置的结合,将实现动态自动更新配置。 一、SpringCloud Bus使用详解 在config server中添加依赖和配置: <!-- spring cloud...
Spring Cloud动态刷新配置信息
有时候在配置中心有些参数是需要修改的,这时候如何不重启而达到实时生效的效果呢? 添加依赖 ... org.springframework.boot spring-boot-starter-actuator ... spring-boot-starter-actuator:这个模块的/refresh(POST
Spring Cloud配置(七)配置自动更新
在上一篇文章中已经实现了Spring Cloud的配置与程序隔离,使用Git实现了配置中心, 但是每次修改配置文件,都需要重启Spring Cloud服务才能加载,这是个很大的问题,其实这个问题还是有解决方式的,spring cloud支持通过AMQP来实现配置的实时更新。 以下是配置自动更新的相关配置: 一、安装RabbitMQ 具体安装可以参考之前的文章:https://blog.cs...
Spring Cloud系列教程 | 第九篇:Spring Cloud Config使用Oracle数据库作为后端配置存储
Spring Cloud Config使用Oracle数据库作为后端配置存储      Spring cloud config可以使用git,svn,数据库 Redis或Consul作为后端库来存储配置参数,大部分默认是使用Git,但是如果在企业私有云等环境,就可能需要连接自己的SVN或数据库,上篇已经简单介绍了使用本地文件和SVN作为存储
SpringCloud Config配置中心实现数据库持久化
Spring Cloud Config从Edgware版本开始新增了一种配置的方法,可以把配置信息放到数据库中,在SpringCloud项目启动的时候配置服务器从数据库中读取配置信息, 分为配置服务器和客户端: 配置服务器如下:配置服务器从数据库读取配置信息 pom.xml <parent> <groupId>org.springframework.b...
Spring Cloud Config 之svn配置仓库与动态刷新(客户端手动手动刷新)
上篇完成了客户端的配置,其实咱们的主题还没进入,当你配置文件改动的时候,怎么才能不重新启动自动的加载新的配置信息呢? 这一篇算是半进主题,手动刷新 上篇提到了,客户端启动时,向服务端发请求,请求配置,服务端在中心仓库拿到配置信息后在本地缓存,以后客户端需要配置数据时直接在服务端拿。 现在的问题是,中心库的配置信息改了,我怎么才能给服务端个消息说:你去中心仓库重新加载一下,你现在的数据太旧了。
SpringCloud之搭建高可用配置中心Config--动态刷新bus/refresh
第一步:先在自己springcloud项目基础上,新加一个子服务(spring-cloud-config配置中心--服务端),加入依赖: <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> ...
springcloud 配置中心热更新方法
spring-cloud版本:Finchley.SR1 本文是用数据库的方式存储配置信息的,本人觉得 git 的方式实在不适合后期维护与管理 客户端的pom 配置如下: <dependency> <groupId>org.springframework.boot</groupId>...
springcloud系列30——Spring Cloud Config配置属性自动刷新
前言 在前面一节中,我们通过执行/refresh端点来手动刷新配置,但是如果微服务的数量太多,一个一个刷新就很麻烦也很慢。本节介绍使用Spring Cloud Bus实现批量刷新和自动刷新。 使用Spring Cloud Bus实现配置批量刷新 Spring Cloud Bus依赖rabbitmq或kafka,这里我们使用rabbitmq。 1.rabbitmq的安装与使用 进入rabbitmq的...
Spring Cloud Zuul路由动态配置
Spring Cloud Zuul动态路由配置Zuul配置在mysql中创建路由信息表,对于类如下:定义CustomRouteLocator类增加CustomZuulConfig类,主要是为了配置CustomRouteLocatorRefreshRouteService类,用于实现数据库路由信息的刷新当然也要提供RefreshController,提供从浏览器访问的刷新功能问题后记 上一篇初步记录...
Spring Cloud Config服务端配置细节(一)
上篇文章我们看了Spring Cloud中分布式配置中心的一个基本使用,这里边还涉及到许多细节,本文我们就来看看服务端配置中的一些细节。 本文是Spring Cloud系列的第二十三篇文章,了解前二十二篇文章内容有助于更好的理解本文: 1.使用Spring Cloud搭建服务注册中心 2.使用Spring Cloud搭建高可用服务注册中心 3.Spring Cloud中服务的发现与消费
SpringCloud学习心得(八) Springboot与Mabatis集成——多数据源
复制第七节的项目,重命名为quartz-mybatis-multi pom文件如下: <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...
springCloud--配置中心config自动更新
一、安装rabbitmq1.1如果要使用spring cloud的amqp,需要安装rabbitmq。我们可以通过官网 https://www.rabbitmq.com/download.html 下载。我用的是mac,下载解压后,执行$RABBITMQ_HOME/sbin/rabbitmq-server来启动rabbitmq。rabbitmq的默认用户和密码都是guest,而默认端口是5672其...
springBoot+springCloud配置同步及自动更新
一、配置类如何读取配置 比如:CommonConfiguration.java就是一个读取配置文件java类。通过@Value注解读取application.properties配置文件中的配置。 如下图所示:@Value(“${sourceid}”)读取的就是application.properties配置文件中sourceid对应的值。 如果在配置sourceid时需要为其添加默认值,可...
spring cloud搭建微服务second-fiberhome(三):consul结合config以及bus实现配置文件通过RabbitMQ动态调用
前文已经介绍了consul服务应用,config服务应用,但是这两部分都是各自独立应用,并没有结合使用。同时对于config server,单个服务可以通过动态刷新进行更新配置文件,但是多个服务更新配置文件需要调用多个/refresh,较为复杂。对此,可以通过消息总线Bus结合RabbitMQ实现动态更新配置文件并进行个服务间推送,从而实现服务的动态更新。config结合bus,通过rabbitmq
SpringCloud之基于SpringCloud+MybatisPlus+Config实现多个数据源的动态切换
一、首先,项目基于SpringCloud,配置文件在Git上(包括数据源的配置信息)。 二、开始基于原有项目进行重构 1、写一个动态数据源上下文.代码如下: /** * 动态数据源上下文 */ public class DbContextHolder { private static final ThreadLocal contextHolder = new ThreadL...
SpringCloud Config 配置中心数据库不限制存储后端解决方案
一、问题引出        今天公司让做一个配置中心,可以在redis上作为SpringCloud 配置中心后端,本人是springcloud的菜鸟,但是很懵逼,但还是硬着头皮接下了。翻看官方文档发现,居然只有三种配置中心后端。我那个难受哈,百度了百度发现只有数据库后端可以使,而且还要换springCloud版本,还要写死数据库查询语句,就感觉对我来说没希望了。但是,对微服务的理解还是有的,通信...
使用spring cloud config来统一管理配置文件
当一个系统中的配置文件发生改变的时候,我们需要重新启动该服务,才能使得新的配置文件生效,spring cloud config可以实现微服务中的所有系统的配置文件的统一管理,而且还可以实现当配置文件发生变化的时候,系统会自动更新获取新的配置。其架构原理图大致如下:我们将配置文件放入git或者svn等服务中,通过一个Config Server服务来获取git中的配置数据,而我们需要使用的到配置文件的C
spring-cloud 配置中心(以oracle数据库作为配置信息仓库)
一、 Spring Cloud Config简介 微服务要实现集中管理微服务配置、不同环境不同配置、运行期间也可动态调整、配置修改后可以自动更新的需求,Spring Cloud Config同时满足了以上要求。Spring Cloud Config 分为Config Server和Config Client两部分,是一个可以横向扩展,集中式的配置服务器, 默认使用Git存储配置内容,这里我使用的...
springCloud学习06之config配置文件管理及项目内存自动刷新
git/svn、config-server、config-client之间的数据流向说明:http://blog.csdn.net/catoop/article/details/50955949       代码例子1文件变化不会自动刷新项目:http://www.cnblogs.com/andyfengzp/p/6834757.html        代码例子2文件变化,会自动刷新项目:ht
Spring Cloud Config 之svn配置仓库与动态刷新(客户端自动刷新)
终于进入正文了,上篇完成了手动刷新,貌似这种手动刷新不是太好,因为你怎么知道什么时候去更新配置?我们的初衷是只要配置文件目录下的文件改变了,就要重新加载配置 ,也就是在svn仓库的config目录下的配置文件改动自动刷新 目前来看就两个问题: 1:我怎么确定是哪个文件改动了,如果svn改动后提交后我能知道,哪个文件或哪个目录改了是不是就可以做了 2:怎么自动刷新,这里肯定不能去手动去刷,应
利用Spring Cloud开发微服务并实现动态数据源路由详解
  一个典型的微服务架构中,服务应该是没有状态的,但是对于一个多租户的SAAS类系统来说,每个租户都有自己的配置和业务数据,并且不同租户的之间的数据应该要满足一定程度的隔离性。隔离方案一般有以下三种: 描述优点 缺点独立数据库一个租户一个数据库隔离级别最高,安全性最好成本较高共享数据库,隔离数据架构多个或所有租户共享Database,但是每个租户一个Schema为安全性要求较高的租户提供了一定程度...
SpringCloudConfig配置服务器搭建与使用
1、SpringCloudConfig 配置服务Config Server 搭建 使用idea创建Config Server pom.xml<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc
SpringCloud :基本配置和健康检测
一、基本配置: - 心跳配置: 配置于eureka客户端,用于定时向服务器发送心跳请求,目的是告知eureka服务器,服务还活着,要继续维护我的服务。 #配置心跳间隔 eureka.instance.lease-renewal-interval-in-seconds=5   - 配置服务超时时间:  配置于eureka客户端,当服务关闭超过这个时间时,eureka服务器会清除掉这个...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 大数据学习数据源 大数据学习的数据源