配置中心基本使用 example
先决条件:搭建好配置中心
- 数据库初始化
- 部署configdervice
- 部署adminservice
- 部署protal 前端交互web入口
创建一个apollo快速入门项目并且发布一个属性
- 创建项目需要设置以下属性
- app.id //用来标示一个项目
- 环境信息 //用来区分项目环境
- 项目所属部门、项目维护人权限等等
创建maven项目并且引入依赖
<dependency> <groupId>com.ctrip.framework.apollo</groupId> <artifactId>apollo-client</artifactId> <version>1.1.0</version> </dependency>
java api
- 通过 ConfigService 获取配置对象
Config appConfig = ConfigService.getAppConfig();
- 通过配置对象获取apollo快速入门项目属性
String value = appConfig.getProperty("sms.enable", null);
- example代码
public class GetConfigTest { // VM options // -Dapp.id=apollo-quickstart -Denv=DEV -Ddev_meta=http://gz.yiezi.ml:8080 public static void main(String[] args) { Config appConfig = ConfigService.getAppConfig(); //获取配置信息,第一个参数:配置的key,第二个参数:默认值 String value = appConfig.getProperty("sms.enable", null); System.out.println("sms.enable:"+value); } }
-
运行apollo客户端需要告知apollo客户端appid、项目运行环境、dev_meta地址
appid、项目运行环境、dev_meta 可以通过添加jvm system properties和配置文件的方式配置
注意:dev_meta是 apollo配置中心的服务发现地址,向客户端提供可用的configService节点地址,如客户端因连接原因启动失败,可以通过排查注册中心节点地址查找问题。