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
。
如我们自己的demo项目使用的AppId是100004458,那么文件内容就是:
<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,那么我们就做如下配置:
2.4.3 运行
运行ApolloConfigDemo.cs
即可。
启动完后,忽略前面的调试信息,可以看到如下提示:
Apollo Config Demo. Please input key to get the value. Input quit to exit.
>
输入你之前在Portal上配置的值,如我们的Demo项目中配置了timeout
,会看到如下信息:
> timeout
> Loading key: timeout with value: 100
注:Apollo .Net客户端开源版目前默认会把日志直接输出到Console,大家可以自己实现Logging相关功能。
详见https://github.com/ctripcorp/apollo.net/tree/master/Apollo/Logging/Spi