2.4 .Net样例客户端启动

apollo.net项目中有一个样例客户端的项目:ApolloDemo,下面就以VS 2010为例来说明如何在本地启动。

2.4.1 配置项目AppId

2.2.5 Demo应用接入中创建Demo项目时,系统会要求填入一个全局唯一的AppId,我们需要把这个AppId配置到ApolloDemo项目的APP.config文件中:apollo.net\ApolloDemo\App.config

apollo-demo-app-config

如我们自己的demo项目使用的AppId是100004458,那么文件内容就是:

  1. <add key="AppID" value="100004458"/>

注:AppId是应用的唯一身份标识,Apollo客户端使用这个标识来获取应用自己的私有Namespace配置。

对于公共Namespace的配置,没有AppId也可以获取到配置,但是就失去了应用覆盖公共Namespace配置的能力。

2.4.2 配置服务地址

Apollo客户端针对不同的环境会从不同的服务器获取配置,所以我们需要在app.config或web.config配置服务器地址(Apollo.{ENV}.Meta)。假设DEV环境的配置服务(apollo-configservice)地址是11.22.33.44,那么我们就做如下配置:

apollo-net-server-url-config

2.4.3 运行

运行ApolloConfigDemo.cs即可。

启动完后,忽略前面的调试信息,可以看到如下提示:

  1. Apollo Config Demo. Please input key to get the value. Input quit to exit.
  2. >

输入你之前在Portal上配置的值,如我们的Demo项目中配置了timeout,会看到如下信息:

  1. > timeout
  2. > Loading key: timeout with value: 100

注:Apollo .Net客户端开源版目前默认会把日志直接输出到Console,大家可以自己实现Logging相关功能。

详见https://github.com/ctripcorp/apollo.net/tree/master/Apollo/Logging/Spi