小小又开始学习了,这次学习的内容是Spring Cloud 相关内容,这次学习的是Config相关的内容。
通过git完成分布式的配置文件的部署,达到更新git,就可以更新配置信息的功能、

Server端

添加相关maven

这里配置Server端
添加相关的依赖

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

更新相关配置文件

server:port: 8080
spring:application:name: spring-cloud-config-servercloud:config:server:git:uri: https://github.com/meteor1993/SpringCloudLearning # git仓库的地址search-paths: chapter6/springcloud-config  # git仓库地址下的相对地址,可以配置多个,用,分割。username: #Git仓库用户名password: #Git仓库密码

其中,uri表明git的配置地址,search-paths表明git相关的配置路径,这里使用git作为分布式的配置文件的存储

其配置文件的路径为

SpringCloudLearning/chapter6/springcloud-config/springcloud-config-pro.properties
访问地址为 https://github.com/meteor1993/SpringCloudLearning/blob/master/chapter6/springcloud-config/springcloud-config-pro.properties

添加启动类相关的注解

这里添加EnableConfigServer类相关的注解,

用于激活Spring Cloud 对配置中心的相关激活

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

这个时候访问 http://localhost:8080/springcloud-config/pro 就可以实现对配置文件信息的访问
其中springcloud-config为配置中心的文件名称。pro为对应的相关的配置文件。
这里对应的相关的配置文件,命名有

springcloud-config-dev.properties  对应于dev开发模式
springcloud-config-pro.properties  对应于pro开发模式
springcloud-config-test.properties  对应于test开发模式

其访问的pro更改为相关的配置类型即可

访问效果

访问连接 http://localhost:8080/springcloud-config/pro 即可看到相关的配置信息

用户端

前面服务端已经访问完成,这里访问客户端

新建子项目

添加相关的maven

<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-config -->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId><version>2.2.3.RELEASE</version>
</dependency>

添加配置文件

这里配置文件分为两个配置文件,分别为application.yml 和 bootstrap.yml 这两个配置文件

application.yml

这里配置application.yml 配置文件

server:port: 8081
spring:application:name: spring-cloud-config-client

再次配置bootstrap.yml 文件

spring:cloud:config:name: springcloud-configprofile: devuri: http://localhost:8080/label: master

这样就完成了一次的配置文件书写。
其中name为配置git的name,profile对应于版本。url对应于server的信息,label对应于相关的分支。

添加启动类

package com.springcloud.configclient;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class ConfigClientApplication {public static void main(String[] args) {SpringApplication.run(ConfigClientApplication.class, args);}}

添加配置信息读取类

添加配置信息的读取类

package com.springcloud.configclient.controller;import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;/*** @Author: shiyao.wei* @Date: 2019/7/4 16:19* @Version: 1.0* @Desc:*/
@RestController
public class HelloController {@Value("${springcloud.hello}")private String hello;@RequestMapping("/hello")public String from() {return this.hello;}
}

这样,就完成了配置信息的统一读取

学习 | Spring Cloud Config 从入门到精通相关推荐

  1. 视频教程-Spring Cloud微服务--入门到精通-Java

    Spring Cloud微服务--入门到精通 本系列课程由多位老师共同录制而成,旨在为想要学习Java的用户提供一套系统的成长方案. Java从入门到进阶 ¥59.00 立即订阅 扫码下载「CSDN程 ...

  2. 分布式配置中心:spring cloud config

    分布式配置中心:spring cloud config 前言 ​ Spring Cloud Config是Spring Cloud团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集 ...

  3. springCloud学习-高可用的分布式配置中心(Spring Cloud Config)

    1.简介 高可用的分布式配置中心,即将配置中心做成一个微服务,将其集群化,从而达到高可用.config-server和config-client向eureka-server注册,且将config-se ...

  4. SpringCloud学习(七)高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)

    上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用 准备工作 ...

  5. Spring Cloud Config入门(本地配置)

    转载自 https://www.cnblogs.com/zcr3108346262/p/7602314.html spring cloud config 简介 Spring Cloud Config为 ...

  6. spring cloud 入门系列七:基于Git存储的分布式配置中心--Spring Cloud Config

    我们前面接触到的spring cloud组件都是基于Netflix的组件进行实现的,这次我们来看下spring cloud 团队自己创建的一个全新项目:Spring Cloud Config. 它用来 ...

  7. spring cloud config动态刷新_Spring Cloud学习笔记--配置中心(Config)

    Spring Cloud Config provides server-side and client-side support for externalized configuration in a ...

  8. spring cloud config将配置存储在数据库中

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! Spring Cloud Config Server最常见是将配置文件放在本地或者远程Git仓库, ...

  9. Spring Cloud 极简入门

    专栏亮点 优势 内容通俗易懂,更适合初学者. 重实操性,专栏包含一个完整的项目实战,通过开发项目掌握技术的实际应用. 案例理论结合,专栏以实际案例为主,更有利于上手应用. 专栏特色 从零讲起,轻松入门 ...

最新文章

  1. 分布式定时任务调度系统技术选型
  2. php 学习笔记 数组2
  3. 【正一专栏】欧冠小组赛第四轮综述——有钱就能风清扬
  4. JavaScript闭包的底层运行机制
  5. php yii框架路由,yii框架路由配置
  6. java单例设计模式双重_Java 设计模式 ——单例模式(饿汉,懒汉,双重锁,静态内部类)...
  7. 【狂神说Redis】总集篇
  8. BZOJ 1191 超级英雄 Hero 题解
  9. c++Builder模式
  10. 【IC】低功耗设计理论知识
  11. wdf中的两个宏WDF_DECLARE_CONTEXT_TYPE WDF_DECLARE_CONTEXT_TYPE_WITH_NAME
  12. 安卓Push Rejected解决
  13. java我们一起打雪仗_我们一起打雪仗四年级作文
  14. IEEP部署企业级网络工程-网络故障-环路故障
  15. Blender 利用遮罩剔除顶点
  16. 计算机 管理 mmc 注册表,我的注册表没有MMC文件
  17. R语言用WinBUGS 软件对学术能力测验(SAT)建立层次(分层)贝叶斯模型
  18. bp神经网络数据预测实例,bp神经网络实例分析
  19. 贪吃小怪物显示服务器人数爆满,贪吃小怪物进不去怎么办 贪吃小怪物为什么进不去...
  20. 尹会生python课程_百家姓之尹姓氏起源、来历

热门文章

  1. 早起 - 对我影响最大的习惯
  2. 理解Java集合框架里面的的transient关键字
  3. Mylyn 2.0,第 1 部分: 集成的任务管理
  4. JavaScript DOM扩展——“选择符API和元素遍历”的注意要点
  5. 你网络成瘾了吗 小心一堆怪病找上你
  6. 程序员达到高效率的一种境界
  7. Java虚拟机-常用工具
  8. shell进入特权模式_shell的各种运行模式?
  9. 【git系列】简单入门git命令一
  10. 解决macbook pro散热问题