携程Apollo(阿波罗)配置中心的Java样例客户端启动和调试
2024-08-26 21:33:30
前提先搭建好本地单机环境:http://www.cnblogs.com/EasonJim/p/7643630.html
解压导入Eclipse:
主要使用的是apollo-demo
在配置中心后台新建好App和配置文件项
注意:两个配置文件的名称中,第一个是新建App时默认的,主要把项填入即可。而第二个是选择添加Namespace时,指定私有模式才能输入自定义名称。
回到apollo-demo项目上,指定Class运行,增加如下的VM启动参数:
并配置刚才设置的AppID:
启动后可以看见如下的信息已经通过远程启动起来:
对于为什么需要传递两个VM参数,原因如下:
1、第一个参数用于指定环境,env先通过/opt/settings/server.propertis指定的去读取,如果没有就直接读取系统属性-D提供的,如果都没有,那么你挂定了。
2、由于使用的是整套代码引入的Demo项目,所以在app-core中对于meta_server的地址采用了变量去读取,而这个变量提供的方式时系统属性-D去提供。在这里:
而如果是使用自己打包上传到仓库的Client时,这个Client最终会包含Core,这些地址已经自动指定了,所以不需要系统属性。
当然,上面所截图只是会在打包的时候修改这里的变量,而真正去读取的部分在代码上,如果同时指定了系统属性的,那么优先级是系统属性最高。
最新文章
- Javascript优化细节:短路表达式
- js实现无限极分类
- Upgrade NE script with GUI but cannot support multithread, need to add soon
- ubuntu安装mysql-python出错,EnvironmentError: mysql_config not found
- bat批量删.svn
- 利用onekeyup即可实现验证码的点击刷新功能
- windows Server 2008 IIS7 503错误解决方案
- java集合框架01
- Mongodb数据库命令端经常使用操作
- Java设计模式偷跑系列(21)建模和实现享受metapatterns
- Struts2--简单的数据校验
- C#去掉字符串头尾指定字符
- C++高效安全的运行时动态类型转换
- 习题9-8 Uva1632
- 如何安装zsh,终极shell
- 设计模式总结篇系列:享元模式(Flyweight)
- 18.0-uC/OS-III挂起内核对象
- OpenGL——旋转的六边形(动画)
- (四)Linux Shell编程——输入输出重定向
- codeforces #516---ABC