美文网首页
Spring Cloud Config之配置文件加载过程

Spring Cloud Config之配置文件加载过程

作者: 平行宇宙里的猫 | 来源:发表于2017-10-09 18:36 被阅读0次

    阅读本文前,作者假设你已经对Spring Cloud的基本配置有所了解。如果你需要了解这方面的资料,请参考http://cloud.spring.io/spring-cloud-static/spring-cloud-config/1.3.3.RELEASE/single/spring-cloud-config.html#_quick_start。本文只是学习的总结。

    一、什么是Spring Cloud Config?

    我想只要你能找到或者搜索到本篇文章,一定是了解Spring Cloud Config的,所以,我就简单做一下介绍吧,Spring Cloud Config就是在一个集中的地方管理其他应用配置的工具。那么具体到Spring Cloud这个上下文下,Spring Cloud Config包括Server端和Client端(也就是上文中提到的应用),大部分情况下,他们都是Spring Boot应用。

    Spring Boot是Spring提供的一个快速的开发框架。更多Spring Boot的资料请参考Spring官方文档。

    二、Spring Cloud Config的客户端应用是怎么加载配置文件的?

    Spring Cloud Config的客户端在启动的时候,会默认调用本地8080端口的/{application}/{profile}[/{label}]的API读取所需配置文件,API /{application}/{profile}[/{label}]会返回Config Server的配置文件目录下的{application}.properties/yml, {application}-{profile}.properties/yml,并组装成JSON数据并返回。

    上文中有几处配置:1)客户端启动时调用地址,在客户端中配置,2)Config Server的配置搜索目录,在服务端配置。

    三、特殊的application.properties文件

    如果你的Config Server的配置搜索目录中存在application.properties文件,那么任何客户端都可以加载该文件。

    注:暂时不知这是有意为之,还是BUG。

    四、加载其他纯文本配置文件

    如果你的应用需要加载除properties和yml之外的其他的纯文本配置文件,那么需要通过/{name}/{profile}/{label}/{path}来加载文件,其中path就是配置文件名,比如products.xml。对应的部分URL为/{appname}/{profile}/{label}/{path}。

    相关文章

      网友评论

          本文标题:Spring Cloud Config之配置文件加载过程

          本文链接:https://www.haomeiwen.com/subject/oyypyxtx.html