It's our wits that make us men.

配置中心基本使用

Posted on By eatMelon-Masses

配置中心基本使用 example

先决条件:搭建好配置中心

  1. 数据库初始化
  2. 部署configdervice
  3. 部署adminservice
  4. 部署protal 前端交互web入口

    创建一个apollo快速入门项目并且发布一个属性

    • 创建项目需要设置以下属性
  5. app.id //用来标示一个项目
  6. 环境信息 //用来区分项目环境
  7. 项目所属部门、项目维护人权限等等

    创建maven项目并且引入依赖

         <dependency>
             <groupId>com.ctrip.framework.apollo</groupId>
             <artifactId>apollo-client</artifactId>
             <version>1.1.0</version>
         </dependency>
    

java api

  1. 通过 ConfigService 获取配置对象
    Config appConfig = ConfigService.getAppConfig();
    
  2. 通过配置对象获取apollo快速入门项目属性
    String value = appConfig.getProperty("sms.enable", null);
    
  3. 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);
     }
    }
    
  4. 运行apollo客户端需要告知apollo客户端appid、项目运行环境、dev_meta地址

    appid、项目运行环境、dev_meta 可以通过添加jvm system properties和配置文件的方式配置

    注意:dev_meta是 apollo配置中心的服务发现地址,向客户端提供可用的configService节点地址,如客户端因连接原因启动失败,可以通过排查注册中心节点地址查找问题。