刚刚讲完理论, 那么我们来实践一下, 怎么配置这个confi呢? 我们刚刚说过 由一个config server 来管理所有的配置文件, 那么我们现在新建一个config server 项目 然后引入依赖:

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

spring-cloud 的依赖我们就不提了

然后启动类上面加入注解EnableConfigServer:

@SpringBootApplication
@EnableConfigServer
public class AppConfig {public static void main(String[] args) {SpringApplication.run(AppConfig.class);}
}

yml配置:

server: port: 8080
spring: application: name: test cloud: config: server: git: uri: https://github.com/513667225/my-spring-cloud-config.git #配置文件在github上的地址 #         search-paths: foo,bar*  #Configserver会在 Git仓库根目录、 foo子目录,以及所有以 bar开始的子目录中查找配置文件。
#          clone-on-start: true  #启动时就clone仓库到本地,默认是在配置被首次请求时,config server才会clone git仓库 #native: #search-locations: classpath:/config #若配置中心在本地,本地的地址

配置好以后,我们先试试通过config server来读取配置

这里我在github上有一些配置文件:

我们来看看test-config的内容:

那么如何通过config server来访问呢?

启动项目后, 我们可以通过名字来读取里面的配置信息:

那我们要获取dev环境/或者test环境下的配置呢? 通过-隔开即可。

我们现在来访问 test-config-dev:

同理 如果要访问test环境下的配置, 改为test即可

其实,config访问配置文件,是需要一个具体的访问规则的, 那么这个访问规则到底是什么呢? 我们可以在官网找到:

/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties

application就是配置文件的名字, profile就是对应的环境 label就是不同的分支 由这个规则可见, 我们使用的是第二种规则, 剩下的规则, 同学们可以自己去试试 ,  对于yml 和properties类型config可以完美转换, 也就是说你存的是yml 但是可以读取为properties类型的反过来也是如此:

怎么使用config?相关推荐

  1. SpringCloud Alibaba微服务实战(四) - Nacos Config 配置中心

    说在前面 Nacos 是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现.配置管理和服务管理平台.Nacos Config就是一个类似于SpringCloud Config的配置中心. 一.启动N ...

  2. Bad owner or permissions on xx/.ssh/config

    这个问题是服务器上面拉代码的时候遇到的问题 处理方法就是给config 添加权限 由于在在自己的服务器上面前面就不用添加sudo 了,直接执行:chmod 600 config 回车 添加权限之后 r ...

  3. 玩转Spring Cloud之配置中心(config server config client)

    玩转Spring Cloud之配置中心(config server &config client)  本文内容导航: 一.搭建配置服务中心(config server) 1.1.git方式 1 ...

  4. VS中C#读取app.config数据库配置字符串的三种方法(转)

    关于VS2008或VS2005中数据库配置字符串的三种取法 VS2008建立Form程序时,如果添加数据源会在配置文件 app.config中自动写入连接字符串,这个字符串将会在你利用DataSet, ...

  5. mysql配置文件没有spring_spring cloud config使用mysql存储配置文件

    spring cloud config使用mysql存储配置文件 1.结构图 2.pom.xml: 4.0.0 com.didispace config-server-db 1.0.0 jar con ...

  6. 解决微信H5获取SDK授权报错提示errMsg: “config:fail,Error: 系统错误,错误码:63002,invalid signature [20200908 22:17:17][]“

    如果常规检查都做过可以仔细看下微信开放文档 这个里面的报错原因 如果都不是那么极有可能是(恭喜你!看样子你的H5页面日活人数还蛮多[呲牙]) 获取腾讯微信平台access_token超过每日默认上限2 ...

  7. ATS上的hosting.config和volume.config文件解读

    为了更加灵活和精细地规划缓存磁盘的空间使用,我们可以更进一步地使用hosting.config和volume.config文件.   hosting.config 描述域名和分卷的对应关系: host ...

  8. ATS 5.3.0中parent.config配置文件解读

    该博文翻译自参考文献[1] parent.config parent.config文件识别用在缓存分级中的父代理,用这个文件去执行下面的配置: 搭建父分级缓存,兼容多父级缓存和父级缓存故障转移 配置指 ...

  9. ATS 5.3.0中按域名生成日志配置文件log_hosts.config解读

    应用场景 该配置文件用于ATS用作反向代理模式,访问日志被server域名分隔.比如,我想将sohu和ifeng的域名的日志分别记在两个不同的日志文件中,其它的日志统一记在默认的日志文件中. 配置 为 ...

  10. ATS 5.3.0中自定义日志格式文件logs_xml.config解读

    缘起 近来因为公司项目需要,阅读了一部分ATS logging system的源码实现,越发觉得logs_xml.config文件的配置非常重要,而我目前只是实践了一点它的皮毛.为此,根据自己的理解, ...

最新文章

  1. 微软职位内部推荐-SW Engineer II for Azure Network
  2. SSO模型及单点登录SSO技术选型
  3. linux7.5进单用户模式,linux进入单用户模式
  4. 类内的函数共享给对象使用
  5. SAP Commerce Extension Module
  6. 如何在Ubuntu上轻松安装Oracle Java
  7. 合作开发过程产生的专利_合作开发合同(二)
  8. 创建git 远程仓库 本地仓库 (Eclipse中使用)
  9. 统计python文件中的代码,注释,空白对应的行数
  10. css grid 自动高度_CSS Grid布局指南
  11. xshell如何导入.xsh 文件
  12. @NotNull 和 @NotEmpty 和@NotBlank 区别
  13. 无法向虚拟机中拷贝文件解决办法
  14. 关于缩比F16模型配平结果异常的解释说明
  15. 我的音乐(Musicoco)- 本地音乐播放器开发总结
  16. 获得lazada商品详情
  17. python里的class定义类为什么括号有object
  18. 《匆匆那年》的你,还记得吗?数学中的那些有(hui)趣(se)的定理(13)——绝妙定理
  19. 陈水平计算机审计风险控制研究,武汉理工大学资源与环境工程学院欢迎您
  20. 主题:Django资源大全

热门文章

  1. 探秘大型B2C网站如何实现高性能可伸缩架构技术
  2. Go语言学习笔记(十八)之文件读写
  3. Python_day4
  4. Python入门学习笔记08(random模块)
  5. GCJ 2015-Qualification-B Infinite House of Pancakes 枚举,思路,误区 难度:3
  6. Oracle通过主键id删除记录很慢
  7. C# 模拟一个处理消息队列的线程类 Message Queue
  8. VGA timing information
  9. 【Java线程】多线程实现简单的一对一聊天
  10. promise是什么?简单分析promise原理