参考:https://github.com/ctripcorp/apollo/wiki/Apollo%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97#23-java%E6%A0%B7%E4%BE%8B%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%90%AF%E5%8A%A8

前提先搭建好本地单机环境: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,这些地址已经自动指定了,所以不需要系统属性。

当然,上面所截图只是会在打包的时候修改这里的变量,而真正去读取的部分在代码上,如果同时指定了系统属性的,那么优先级是系统属性最高。

最新文章

  1. Javascript优化细节:短路表达式
  2. js实现无限极分类
  3. Upgrade NE script with GUI but cannot support multithread, need to add soon
  4. ubuntu安装mysql-python出错,EnvironmentError: mysql_config not found
  5. bat批量删.svn
  6. 利用onekeyup即可实现验证码的点击刷新功能
  7. windows Server 2008 IIS7 503错误解决方案
  8. java集合框架01
  9. Mongodb数据库命令端经常使用操作
  10. Java设计模式偷跑系列(21)建模和实现享受metapatterns
  11. Struts2--简单的数据校验
  12. C#去掉字符串头尾指定字符
  13. C++高效安全的运行时动态类型转换
  14. 习题9-8 Uva1632
  15. 如何安装zsh,终极shell
  16. 设计模式总结篇系列:享元模式(Flyweight)
  17. 18.0-uC/OS-III挂起内核对象
  18. OpenGL——旋转的六边形(动画)
  19. (四)Linux Shell编程——输入输出重定向
  20. codeforces #516---ABC

热门文章

  1. LoadRunner10自带的WEBTOURS,无法显示Flights页面问题解决办法
  2. ListView相关知识点
  3. iOS Programming Dynamic Type 1
  4. R in action读书笔记(3)-第六章:基本图形
  5. crontab安装及使用
  6. testlink 从1.8.5 升级到 1.9.8
  7. 认知升级x
  8. html 零散问题
  9. ALTER SEQUENCE - 更改一个序列生成器的定义
  10. 修改mysql数据默认存储路径