分为2个步骤

示例代码:

github地址

一、配置类服务器的搭建

1.登录github.com,创建一个自己的账号和仓库,并获取仓库地址: debugggcloud_config_demo

2.从本地上传一个yml文件上去,内容如下

spring:profiles:active:- dev
---
spring:profiles: dev     #开发环境application: name: debugggcloud-config-debuggg-dev
---
spring:profiles: test   #测试环境application: name: debugggcloud-config-debuggg-test
#  请保存为UTF-8格式

3.创建一个配置类module: debugggcloud_config_3344

4.pom的复制

这里最重要的包是

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId></dependency>

全部内容如下

<?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"><parent><artifactId>debugggcloud</artifactId><groupId>com.deubggg</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>debugggcloud_config_3344</artifactId><dependencies><!-- springCloud Config --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId></dependency><!-- 图形化监控 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!-- 熔断 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-hystrix</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</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-jetty</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></dependency><!-- 热部署插件 --><dependency><groupId>org.springframework</groupId><artifactId>springloaded</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency></dependencies>
</project>

5.yml内容如下:

server:port: 3344spring:application:name:  debugggcloud-configcloud:config:server:git:uri: https://github.com/mx342/debugggcloud_demo_config.gitusername: username #账号password: password #密码

6.启动类创建,并添加注解:@EnableConfigServer

package com.debuggg.cloud;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;@SpringBootApplication
@EnableConfigServer
public class ConfigServer3344 {public static void main(String[] args) {SpringApplication.run(ConfigServer3344.class,args);}
}

7.启动,并测试:

效果如下图:

二、远程配置应用到具体的服务的搭建

1.将如下配置文件上传到上面创建的git仓库里面去

spring: profiles: active: - dev
---
server: port: 7001 #注册中心占用7001端口,冒号后面必须要有空格spring: profiles: devapplication:name: debugggcloud-config-eureka-clienteureka: instance: hostname: eureka7001.com #冒号后面必须要有空格client: register-with-eureka: false #当前的eureka-server自己不注册进服务列表中fetch-registry: false #不通过eureka获取注册信息service-url: defaultZone: http://eureka7001.com:7001/eureka/
---
server: port: 7001 #注册中心占用7001端口,冒号后面必须要有空格spring: profiles: testapplication:name: debugggcloud-config-eureka-clienteureka: instance: hostname: eureka7001.com #冒号后面必须要有空格client: register-with-eureka: false #当前的eureka-server自己不注册进服务列表中fetch-registry: false #不通过eureka获取注册信息service-url: defaultZone: http://eureka7001.com:7001/eureka/

2.将之前的eureka项目中添加一个pom坐标:

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId></dependency>

3.创建一个bootstrap.yml(bootstrap的优先级比application还要高)

具体内容如下:

spring:cloud:config:name: debugggcloud_config_client #需要从github上读取的资源名称,注意没有yml后缀名profile: test   #本次访问的配置项label: masteruri: http://config-3344.com:3344  #本微服务启动后先去找3344号服务,通过SpringCloudConfig获取GitHub的服务地址

4.启动测试

11.springcloud的springconfig配置相关推荐

  1. docker 安装nacos_19.SpringCloud实战项目-SpringCloud整合Alibaba-Nacos配置中心

    SpringCloud实战项目全套学习教程连载中 PassJava 学习教程 简介 PassJava-Learning项目是PassJava(佳必过)项目的学习教程.对架构.业务.技术要点进行讲解. ...

  2. springcloud(七):配置中心svn示例和refresh

    上一篇springcloud(六):配置中心git示例留了一个小问题,当重新修改配置文件提交后,客户端获取的仍然是修改前的信息,这个问题我们先放下,待会再讲.国内很多公司都使用的svn来做代码的版本控 ...

  3. 11.28 限定某个目录禁止解析php 11.29 限制user_agent 11.30/11.31 php相关配置

    - 11.28 限定某个目录禁止解析php - 11.29 限制user_agent - 11.30/11.31 php相关配置 - 扩展 - apache开启压缩 http://ask.apelea ...

  4. springcloud(九):配置中心和消息总线(配置中心终结版)

    我们在springcloud(七):配置中心svn示例和refresh中讲到,如果需要客户端获取到最新的配置信息需要执行refresh,我们可以利用webhook的机制每次提交代码发送请求来刷新客户端 ...

  5. SpringCloud Config 分布式配置

    SpringCloud Config 分布式配置 Dalston.RELEASE Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持.使用Config Server, ...

  6. Linux笔记之Debian 11(bullseye) 配置国内源

    Debian 11(bullseye)配置国内源 1.前置工作 Debian 的软件源配置文件是 /etc/apt/sources.list.备份配置文件 sudo cp -a /etc/apt/so ...

  7. SpringCloud版本Hoxton SR5 --- 第七讲:SpringCloud Config 分布式配置中心+整合bus、rabbitmq、actuator

    传送门:SpringCloud版本Hoxton SR5 --- 第一讲:认识 先看SpringCloud Config 可以完成的功能,或者说他在项目中的定位和作用. SpringCloud conf ...

  8. 【Visual C++】游戏开发笔记二十五 最简化的DirectX 11开发环境的配置

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7672101 作者:毛星云 邮箱: happ ...

  9. Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 11.3 Nacos 服务配置入门实战

    11.3 Nacos 服务配置入门实战 11.3.1 服务配置入门案例 创建子工程ch11_1_config_client 工程依赖pom.xml如下: 代码清单:ch11_1/ch11_1_conf ...

最新文章

  1. keras第二课:后端函数
  2. python读数据-用 Python 的输入输出功能读取和写入数据
  3. Linux时间同步+国内常用的NTP服务器地址
  4. Server2003PDC迁移到Server2008R2BDC
  5. java文件头_对java文件头的解析
  6. seaborn.FacetGrid
  7. 一部手机可以对多个开发者账号开启双重认证吗?
  8. Android Kernel Features
  9. PAT1011. A+B和C
  10. android路上的点点滴滴
  11. 编写程序对给定的有向图(不一定连通)进行深度优先遍历_从零开始学习数据结构gt;图的非连通遍历...
  12. erlang中如何调试程序
  13. SQL超级简单的基础入门
  14. 高仿城通网盘php,PHP-php 如何实现同时允许下载的文件个数控制,类似于城通网盘这样的文件下载控制...
  15. IllegalStateException: For MAC signing you do not need to specify the verifier key separately异常解决
  16. 2022-2028全球与中国语音遥控器市场现状及未来发展趋势
  17. LDO上电瞬间微过冲问题解决和讨论
  18. 64位操作系统支持的最大内存
  19. clickhouse 离线安装
  20. 2017上半年计算机教学计划,2017上半年数学教学计划

热门文章

  1. 数据算法之冒泡排序(bubbleSort)的Java实现
  2. adobe怎么统计字数_统计数据显示,6 月份桌面 Linux 市场份额攀升至历史新高 | Linux 中国...
  3. 字节跳动九周年张一鸣演讲:反对all-in、抽象概念和方法论
  4. CVE-2020-1472 漏洞缓解请教!
  5. 搭建网站-Disczu
  6. 【转】vb获得网络时间的函数
  7. 系统架构师成长之路(二)
  8. java按两列输出_有没有一种简单的方法可以将两列输出到Java中的控制台? - java...
  9. js 点击闭包_【新年跳槽必备】2020最新(前端原生JS专题)面试题 速领!
  10. TopCoder Arena 及其插件安装(转)