为Spring Cloud Config Server配置远程git仓库

简介

虽然在开发过程,在本地创建git仓库操作起来非常方便,但是在实际项目应用中,多个项目组需要通过一个中心服务器来共享配置,所以Spring Cloud配置中心支持远程git仓库,以使分散的项目组更方便的进行协作。

基础环境

  • JDK 1.8
  • Maven 3.3.9
  • IntelliJ 2018.1
  • Git

项目源码

Gitee码云

配置远程git仓库

首先我在gitee上创建了一个远程仓库https://gitee.com/zxuqian/spring-cloud-config-remote专门用来存放配置文件,然后我们会通过配置文件来访问此仓库。然后我们把以前本地的配置文件迁移到此库中。为了测试效果,我们把web-client.ymlmessage的值修改为:此条消息来自于远程配置仓库

配置configserver

现在在我们之前的configserver中作一些配置上的改动。首先为了保留之前的本地仓库的配置,我们把application.yml重命名为application-local.yml

这个-local是一个profile,它的值是-后面的,即local,我们可以在bootstrap.yml中指定使用哪个profile。比如实际项目中开发阶段和生产阶段的配置有所不同,所以会有application-development.ymlapplication-production.yml等两种或以上的配置。

然后新建一个application-remote.yml文件,添加如下配置内容:

server:
  port: 8888 spring:  cloud:  config:  server:  git:  uri: https://gitee.com/zxuqian/spring-cloud-config-remote  username: 您的gitee用户名  password: 您的gitee密码 

因为是自用账号的仓库,所以就不提供账号密码了,改成自己对应的。这里uri配置了远程git仓库的地址。

最后在bootstrap.yml中启用我们的remote profile:

spring:
  application:
    name: config-server
  profiles:
 active: remote 

spring.profiles.active即指定了我们的remote Profile,使用application-remote.yml配置文件。

测试

使用spring-boot:run启动我们的config server,然后访问http://localhost:8888/web-client/default,看到如下结果:

{"name":"web-client","profiles":["default"],"label":null,"version":"cbef7d379ef01d68810c3fdc2105b2226ea6c611","state":null,"propertySources":[{"name":"https://gitee.com/zxuqian/spring-cloud-config-remote/web-client.yml","source":{"message":"此条消息来自于远程配置仓库","management.endpoints.web.exposure.include":"*"}}]} 

message的值取自于远程仓库。这里的web-client/default配置文件名/profile,因为我们的web客户端项目没有其他Profile,则默认值为default,只有这样写全,才可以访问到web-client.yml的配置。

转载于:https://www.cnblogs.com/weiguoaa/p/9013744.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/570872.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux一个命令创建多个目录:seq命令

mkdir $(seq -f %g 1 10) 其他seq用法如下: 它還有三個選項-f, --formatFORMAT use printf style floating-point FORMAT (default: %g)-s, --separatorSTRING use STRING to separate numbers (default: \n)-w, --equal-width equalize width by pad…

div水平垂直居中的六种方法

在平时,我们经常会碰到让一个div框针对某个模块上下左右都居中(水平垂直居中),其实针对这种情况,我们有多种方法实现。 方法一: 绝对定位方法:不确定当前div的宽度和高度,采用 transform: trans…

Redis集群监控及Redis桌面客户端

之前在生产环境部署了Redis集群,一直苦于没有工具监控,最近找了下网上推荐redmon和Redislive的比较多,查看了两个项目的github,都几年没有更新,这两个项目应该没有人在维护了,如果哪位有更好的替代方案麻烦告知&#x…

phpcms 添加稿件到栏目 add_content

private $db; private $content_model; public function __construct() {parent::__construct ();$this->content_model pc_base::load_model(content_model);$this->siteid 1; }public function add(){$info[title]标题;$info[description]摘要;$info[content]内容;$i…

Python基础学习数值运算之内建函数

1、abs(num) 返回num的绝对值 2、coerce(num1,num2) 将num1和num2转换为同一类型,然后以一个无级的形式返回 3、divmod(num1,num2) 除法取余运算的结合。返回一个元组(num1/num2,num1%num2)。对浮点型和复数的商进行下舍入(复数仅取实数部分的商&am…

GIT安装部署

git git简介 Git不仅是一款开源的分布式版本控制系统,而且有其独特的功能特性,例如大多数的分布式版本控制系统只会记录每次文件的变化,说白了就是只会关心文件的内容变化差异,而Git则是关注于文件数据整体的变化,直接…

mac远程桌面登陆windows

找了苹果官方网站,有付费的,找了appstore 还是没有免费使用的,最后找了微软官方非appstore下载的 Microsoft_Remote_Desktop_Beta 在此下载 http://mac.softpedia.com/get/Utilities/Microsoft-Remote-Desktop-Connection.shtml 实在下载不…

牛客网Wannafly挑战赛15 B车辆安排(模拟)AND C 出队(规律)

传送门 :B题:点我 C题: 点我 题目描述 有n个队伍,每个队伍的人数小于等于5,每辆车最多坐5个人,要求一个队伍的人都在一辆车上,求最少的车数 输入描述: 第一行n第二行n个数,表示每个队…

分布式大数据多维分析(OLAP)引擎Apache Kylin安装配置及使用示例

原文地址:http://lxw1234.com/archives/2016/04/643.htm Apache Kylin是一个开源的分布式分析引擎,提供Hadoop之上的SQL查询接口及多维分析(OLAP)能力以支持超大规模数据,最初由eBay 开发并贡献至开源社区。它能在亚秒…

Apache Kylin原理学习之Cube的创建与Build

原文地址:http://lxw1234.com/archives/2016/05/655.htm Cube是一种典型的多维数据分析技术,一个Cube可以有多个事实表,多个维表构成。如果您还不了解这些概念,建议您搜索下数据仓库、OLAP、Cube、星型模型、事实表、维度表等等。…

5-12

1,每个递归函数都有两部分,基线条件和递归条件 base case and recursive case 2,调用一个函数的时候,其他的函数调用会暂停并处于未完成的状态 3.调用栈会消耗大量的内存,栈很高的时候意味着计算机要存储大量的函数调用信息,此时的…

kylin与superset集成实现数据可视化

原文地址:http://minirick.duapp.com/kylinyu-supersetji-cheng-shi-xian-shu-ju-ke-shi-hua/?utm_sourcetuicool&utm_mediumreferral apache kylin是一个开源分布式引擎,提供Hadoop之上的SQL查询接口及多维分析(OLAP)能力以…

Ambari离线部署Hadoop集群踩到的坑

1、远程拷贝HDP组件不全导致安装client时缺少rpm包,手动拷贝解决 2、安装HAWQ,启动时报错 passwordlell ssh hawq hosts ,hawq master 和其他主机机拷贝文件输入密码受限,两方面原因: 一 root 用户 ssh 无密登录时 权…

2016012026 管凌波 散列函数的应用及其安全性

2016012026 管凌波 散列函数的应用及其安全性 一、散列函数是什么。 散列函数即为Hash函数,就是把任意长度的输入(预映射),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射&a…

Team Foundation Server (TFS) 2015 安装指导

原文地址:http://www.cnblogs.com/danzhang/p/4718035.html http://www.cnblogs.com/danzhang 张洪君 微软ALM MVP 1. 概述 微软于8月6日发布了大家期待已久的TFS 2015正式版, https://www.visualstudio.com/en-us/news/tfs2015-vs.aspx ,…

VM虚拟机链接克隆及linux eth0网卡的快速设置方法

对于后台开发者来说,在学习过程中必然接触众多中间件,在自己的虚拟机进行操作甚至搭建cluster是很常见的事情.我在初学者时摸索出一套快速的克隆虚拟机方法.分享给大家.产品VMware Workstation版本10.0.2 build-1744117这是我的虚拟机命名,我觉得这样的命名比较合适,clone机/服…

一加手机虚拟键失灵解决方案

1、手机摔了一下后下方虚拟键无法使用,尝试多种小白点工具如悬浮菜单、超级小白点、easytouch,安装完后并取得root权限后仍不能弹出悬浮框,找不到原因,原则上来讲的话如果是硬件屏幕摔坏,某哥区域无法响应触摸不应影响…

scrapy newspaper bug

发现一个newspaper的bug,在github上已修复,但pip下载的包还是有这个错fix for "jpeg error with PIL, Cant convert NoneType object to str implicitly"修复办法: 打开python27/Lib/site-packages/newspaper/images.pyclass Scraper:def largest_image_url:把log.de…

Spring MVC+Mybatis 多数据源配置

文章来自:https://www.jianshu.com/p/fddcc1a6b2d8 1. 继承AbstractRoutingDataSource AbstractRoutingDataSource 是spring提供的一个多数据源抽象类。spring会在使用事务的地方来调用此类的determineCurrentLookupKey()方法来获取数据源的key值。我们继承此抽象类…

C#如何Json转字符串;字符串转Json;Newtonsoft.Json(Json.Net)

什么是JSON C#如何Json转字符串 字符串转Json Newtonsoft.Json(Json.Net)学习笔记(转) 转载于:https://www.cnblogs.com/macT/p/9040901.html