刚刚给大家简单演示了一下config 以及怎么读取配置, 不过实际开发中,更多的不是我们人为去获取,而是由微服务从config上加载配置, 那么, 怎么来加载呢?

首先,我们需要在我们的微服务加入一个依赖声明他是config的客户端:

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

需要注意的是,这个依赖不包括spring -boot依赖, 也就是说, 假设你这个项目要当作spring boot来启动的话, 还得依赖spring boot

启动类不需要做改动, 标准的spring boot启动类即可

需要注意的是yml文件

以前我们对于spring boot的配置 是在application.yml里面配置的,现在从config上读取配置的话,还得需要一个bootstrap.yml配置文件

解释一下这个bootstrap.yml:

spring cloud有一个“引导上下文"的概念,这是主应用程序的父上下文。引导上下文负责从配置服务器加载配置属性,以及解密外部配置文件中的属性。和主应用程序加载application.(yml或 properties)中的属性不同,引导上下文加载(bootstrap.)中的属性。配置在 bootstrap.*中的属性有更高的优先级,因此默认情况下它们不能被本地配置

那么我们application.yml配置文件里面 只需要做一些简单的配置就可以了:

spring:application:name: test-config

重点在于bootstrap.yml:

spring: cloud: config: name: test-config #这是我们要读取的配置文件名 对应获取规则的{application} profile: dev   #这个是要获取的环境 对应的便是{profile} label: master #这个就是获取的节点 对应的是{label} uri: http://localhost:8080/ #这就是我们config server的一个地址

那么 他就会获取到我们刚刚看到的那个配置:

server:port: 8201spring:profiles: devapplication:name: test-cloud-dev-2.0

我们来测试一下 看看他会不会使用这个8201端口启动

这里 我们查看启动信息,能发现他现在使用的是我们从config server上读取到的配置。

客户端从config上获取配置相关推荐

  1. SpringCloud创建Config读取本地配置

    1.说明 Config Server获取配置支持的方式很多, 包括Git仓库(github/gitee等),任何与JDBC兼容的数据库, Subversion,Hashicorp Vault,Cred ...

  2. boot spring 获取请求端口浩_6、如何获取配置中心的配置

    公众号:java乐园 在<配置中心>这一篇博文里学习了如何git获取配置文件.大概的流程可以用下图来概括. <配置中心>这篇博文说的是Config Server,本篇将和大家看 ...

  3. Spring Cloud 2.2.2 源码之二十九nacos客户端获取配置原理四

    Spring Cloud 2.2.2 源码之二十九nacos客户端获取配置原理四 MetricsHttpAgent的httpGet ServerHttpAgent的httpGet HttpSimple ...

  4. 经验案例:当配置为共享/静态WEP加密时,客户端无法从DHCP获取IP地址

    经验案例:当配置为共享/静态WEP加密时,客户端无法从DHCP获取IP地址 一.问题描述        当配置为共享/静态WEP加密时,客户端无法从DHCP上获取IP地址. 二.过程分析     这种 ...

  5. SpringCloud Config配置远程git仓库获取配置 解决Cannot clone or checkout repository

    SpringCloud Config配置远程git仓库获取配置 解决Cannot clone or checkout repository 在学习springcloud Config配置远程git仓库 ...

  6. centos查看正在运行的服务_RHEL8或CentOS8上如何配置NTP服务器和客户端

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本教程主要讲解如何在RHEL8或CentOS8上使用C ...

  7. Spring Cloud Config服务端配置细节(一)

    上篇文章我们看了Spring Cloud中分布式配置中心的一个基本使用,这里边还涉及到许多细节,本文我们就来看看服务端配置中的一些细节. 本文是Spring Cloud系列的第二十三篇文章,了解前二十 ...

  8. 从Nacos客户端视角来分析一下配置中心实现原理

    目录 一 动态配置 1. 环境准备 2.新建配置 3.导入配置 4.配置客户端 5. 修改配置信息 6.小结 二  配置中心原理(推还是拉) 1.实例化 ConfigService 2.添加 List ...

  9. Spring Cloud Config服务端配置细节(二)之加密解密

    在微服务架构中,由于独立的服务个数众多,加上前期测试工作量大,一些原本由运维人员维护的敏感信息会被我们直接写在微服务中,以提高开发效率,但是这种明文存储方式显然是非常危险的,所以我们要对这些信息进行加 ...

最新文章

  1. C++中重载下标运算符[]
  2. python秒转换成小时分钟秒_1小时3分59秒!双11天猫交易额超1000亿元
  3. mysql 一周一月_mysql查询当天、本周,本月,上一个月的数据
  4. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
  5. CPU资源和可用内存大小
  6. HTML5来到,原生Native APP是否还有市场
  7. 聊聊自驱团队的构建(四)
  8. 批量从网上下载图片、zip等文件到本地[java爬虫]
  9. 异常掉电导致的ORA-[kfrValAcd30]故障处理
  10. CentOS查看CPU,内存,位数行等信息命令
  11. centos添加普通用户
  12. Python实现中文转化为对应的拼音以及拼音转化为相应的中文
  13. 数据库链接池c3p0配置踩坑
  14. 综合项目之闪讯破解(五)之 如何用C#调用C++编写的Dll
  15. 小麦颗粒数目matlab,求关于matlab中rice.png图像中的米粒数目的算法
  16. 【2013】【论文笔记】利用graphene产生THz——
  17. QQ浏览器 不支持html5,浏览器常见问题_浏览器高级功能_浏览器在线帮助-QQ浏览器官网...
  18. 输入商品显示商品名称和价格
  19. 第五章 事务控制语言(Transaction Control Language,TCL)
  20. 2020国家网络安全宣传周,这些事和你有关

热门文章

  1. java 数据库连接池
  2. RAC RMAN 备份 RMAN-03009 ORA-19504 ORA-27040 RMAN-06012 channel c3 not allocated 错误分析
  3. c# 修改系统日期格式
  4. pay-as-you-go
  5. python开发Day05(计算器代码)
  6. ibatis的iterate使用
  7. 将switch case转为条件驱动
  8. sqlserver 事务例子
  9. 对我影响最大的三个老师
  10. scrapy同时运行多个spider