阅读本文前,作者假设你已经对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}。
网友评论