1 Star 0 Fork 0

heilaoda/apollo-use-cases

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Purpose

演示如何通过java agent技术无缝集成Apollo配置中心,典型使用场如:

  1. 有些配置已经打到jar包里了,而源码不方便修改
  2. 不想改动项目代码直接集成Apollo

PS: 通过java agent的偷懒方式有缺陷,很难使用到配置变更动态生效功能,这里只是提供场景实例思路,最好还是按照官方wiki的方式正确接入,也非常简单

Instructions

  1. 在Apollo配置中心创建AppId为spring-boot-agent的项目

  2. 在默认的application下做如下配置(可以通过文本模式直接复制、粘贴下面的内容):

    test.input = 666
    
  3. 运行com.ctrip.framework.apollo.use.cases.agent.Application启动Demo,程序会打印application.properties配置的888

  4. 编译apollo-agent模块,得到apollo-agent-1.0-SNAPSHOT.jar,然后在VM options中,添加如下javaagent配置:

    -javaagent:xxx\apollo-agent-1.0-SNAPSHOT.jar
    -Ddev_meta=http://127.0.0.1:8801
    -Denv=DEV
    -Dapp.id=spring-boot-agent
    

    javaagent需要自行替换apollo-agent-1.0-SNAPSHOT.jar的决定路径

  5. 重新运行com.ctrip.framework.apollo.use.cases.agent.Application启动Demo,这个时候就会输出apollo中配置的666

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/loos/apollo-use-cases.git
git@gitee.com:loos/apollo-use-cases.git
loos
apollo-use-cases
apollo-use-cases
master

搜索帮助