说明
在之前的一篇博文《Apollo学习(二): Java客户端使用》中,我简单地总结了Apollo配置中心的java客户端使用方法,其中有几个重要步骤,如确定项目的AppId,设置Meta Server的地址,设置本地缓存路径的地址等。
在之前的博文中,对Meta Server地址的设定是通过项目内的app.properties配置文件和系统配置环境参数来进行设置的,这种方式在实际使用中,有很多个项目要接入配置中心,在每个项目中配置Meta Server的地址是十分不便的。在本篇博文中,我将根据官方文档的介绍,创建自定义的Meta Server地址定位逻辑,以jar包的形式,方便多个项目配置使用。
正文
根据文档介绍,Apollo提供了MetaServerProvider接口,通过实现此接口来定义地址提供逻辑。并且使用方式使用了典型的Java Service Loader模式。
注意,使用该模式后,必须在在 resources 下创建 META-INF/services/ com.ctrip.framework.apollo.core.spi.MetaServerProvider 文件,写入自定义实现 MetaServerProvider 的全类名。
以下是我的实现类,首先在resources下创建apollo-en