Apollo客户端使用指南


版本号


Apollo:1.7.1

客户端


完成Apollo部署后,使用浏览器进入8070端口
以下是一些常用操作示例

使用默认账号密码apollo/admin登陆

页面提示配置出错

新建项目

根据数据库配置,默认创建dev环境

新建命名空间

命名空间中新增并发布配置

读取配置

查看应用接入文档

应用接入

JAVA

Springboot推荐配置

第一步:resource目录新建  bootstrap.properties文件和apollo-env.properties文件

resource目录下新建bootstrap.properties文件

# Apollo配置# AppId
app.id=WXOauthAPI
# meta server地址,为方便区分不同环境,配置到apollo-env.properties
# apollo.meta=xxx.xxx.xxx.xxx
# 在应用启动阶段是否向Spring容器注入被托管的properties文件配置信息
apollo.bootstrap.enabled=true
# 指定命名空间
apollo.bootstrap.namespaces=application
# 将Apollo配置加载提到初始化日志系统之前
apollo.bootstrap.eagerLoad.enabled=true

resource目录下新建apollo-env.properties文件

# 配置apollo不同环境的地址
## 若为集群部署,支持输入多个地址,使用逗号(,)分隔# dev(开发环境)
dev.meta=http://172.16.2.14:8080
# fat(测试环境)
#fat.meta=http://apollo.fat.xxx.com
# uat(预生产环境)
#uat.meta=http://apollo.uat.xxx.com
# pro(生产环境)
#pro.meta=http://apollo.xxx.com

踩坑

项目启动时报错

错误信息  这个一定需要注意:如果是云服务器,一定要注意该错误信息,是因为云服务器是随机给的ip地址,跟实际服务器的地址不一定相同,所以会报错

Sync config failed, will retry. Repository class com.ctrip.framework.apollo.internals.RemoteConfigRepository, reason: Load Apollo Config failed - appId: bitongchong_bos, cluster: default, namespace: application, url: http://xxx.xxx.xxx.xxx:8080/configs/bitongchong_bos/default/application?ip=192.168.102.1&messages=%7B%22details%22%3A%7B%22bitongchong_bos%2Bdefault%2Bapplication%22%3A6%7D%7D&releaseKey=20190803112627-2b5dd0e414976d16 [Cause: Could not complete get operation [Cause: connect timed out]]

解决方案
此种错误是由于部署到云服务器时,eureka实体地址默认解析成内网,需要映射外网地址修改启动文件

docker部署解决方案

修改apollo-configserviceapollo-adminservice容器的启动参数(由于两个容器除名称外结构相同,只给出一个修改示例)

这里只用了 apollo-configservice修改实例,apollo-adminservice修改同理,只需要修改一下就可以,

进入容器

docker exec -it apollo-configservice bash

修改启动文件

vi /apollo-configservice/scripts/startup.sh

找到JAVA_OPTS指令,在最后补充eureka参数

export JAVA_OPTS="$JAVA_OPTS -Dserver.port=$SERVER_PORT -Dlogging.file=$LOG_DIR/$SERVICE_NAME.log -XX:HeapDumpPath=$LOG_DIR/HeapDumpOnOutOfMemoryError/ -Deureka.instance.ip-address=172.16.5.31"

退出docker:exit 。必须退出docker才可以重新启动docker容器

重启容器

docker restart apollo-configservice

虚拟机部署解决方案

第二步:

配置一下测试环境: 在运行环境 VM options加上 -Denv=环境名称,例如 :-Denv=dev

第三步:具体代码实现:  其实就只需要用  Value注解读取key为 test的值就可以,123 是默认值,当读取不到时默认123

@Value("${test:123}")
private String test;// 第一个测试方法
@RequestMapping("/ApolloInfo/get")
public String getApolloInfo() {return "123456---"+test;
}

参考

遇到的问题

删除namespace后,重新创建同名namespace显示已存在相同的命名空间

问题描述

解决方案

普通删除并不会清除对应namespace的数据,使用管理员工具删除namespace即可。

Apollo客户端使用指南相关推荐

  1. apollo local 模式_Java客户端使用指南 - 五、本地开发模式 - 《携程 Apollo v1.4 开发指南》 - 书栈网 · BookStack...

    五.本地开发模式 Apollo客户端还支持本地开发模式,这个主要用于当开发环境无法连接Apollo服务器的时候,比如在邮轮.飞机上做相关功能开发. 在本地开发模式下,Apollo只会从本地文件读取配置 ...

  2. apollo java客户端_02、携程Apollo Java客户端使用指南

    一. 客户端设计 image.png 上图简要描述了Apollo客户端的实现原理 1.客户端和服务端保持了一个长连接,从而能第一时间获得配置更新的推送.(通过Http Long Polling实现) ...

  3. sqoop2 java api实现_Sqoop2 Java客户端API指南

    原文连接:http://sqoop.apache.org/docs/1.99.6/ClientAPI.html Sqoop Java客户端API指南 这篇文章秒描述了额如何在外部应用中使用sqoop ...

  4. Apollo使用篇 - Apollo客户端的使用

    准备工作 环境要求 Java 1.8+ Guava 20.0+ 必选设置 AppId AppId 是应用的身份信息,是从服务端获取配置的一个重要信息. 有如下几种方式设置,按照优先级从高到低分别为: ...

  5. 极光小课堂 | 极光推送之 Android 客户端使用指南——基础篇

    " 本文中涉及到的所有代码现已在 Github 上开源,地址:https://github.com/xuexiangjys/JPushSample" 01 前言 - 极光推送是国内 ...

  6. Apollo客户端配置获取深度解析

    Apollo客户端配置获取深度解析 Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理 ...

  7. Apollo 分布式部署指南

    目录 一.准备工作 1.1 运行时环境 1.1.1 OS 1.1.2 Java 1.2 MySQL 1.3 环境 1.4 网络策略 二.部署步骤 2.1 创建数据库 2.1.1 创建ApolloPor ...

  8. appollo消息服务器,Springboot 集成 MQTT —— web 服务端实现(apollo 客户端)-Go语言中文社区...

    基于 MQTT 可以实现很多场景,例如现在使用比较多的物联网,还有消息的实时推送.联网的设备连接上 apollo 服务器以后,一直监听 apollo 推送过来的信令/消息即可. 1.web 服务端向联 ...

  9. Apollo 客户端日志抛异常 c.c.f.a.i.RemoteConfigLongPollService : Long polling failed, will retry ...

    目录 问题背景 解决办法 根因分析 问题背景 微服务依赖 apollo-client 并完成配置.启动微服务之后,会每隔两分钟在控制台输出内容 " c.c.f.a.i.RemoteConfi ...

  10. Windows平台下Mediasoup客户端开发指南

    操作系统:Windows 10 IDE: Visual Studio 2019 GitHub:https://github.com/versatica/libmediasoupclient/ 官网文档 ...

最新文章

  1. python高并发的解决方案
  2. 《你不知道的JavaScript》整理(四)——原型
  3. 【程序员面试宝典】强制类型转换之面试例题2
  4. 配置svn 报错E200002解决办法
  5. Python生成随机高斯模糊图片
  6. 垃圾图像分类,街景图像识别!华为云AI主题赛火热招募中!
  7. python统计缺失值
  8. D3 svg text标签控制
  9. python的调用函数_Python函数调用
  10. yii2基础之modal弹窗的基本使用
  11. 电脑wifi热点软件_手机WiFi信号太差怎么办?掌握这些方法,轻松解决这个问题...
  12. 大数据分析师需要掌握哪些技能
  13. 常见关系型数据库(sql server/oracle)查询语句面试题
  14. Java并发编程(一)——并发的基本概念
  15. RocketMQ报错:service not available now, maybe disk full
  16. Windows Sever 2008 本地安全策略之登陆策略
  17. CSDN 社区云 2022 年中小结
  18. 第三部分:成交动力学之十大成交激素——8、稀缺性
  19. python习题练习(一)
  20. java实现代码在线编译器-从零开发(三)Web并发环境下的线程安全

热门文章

  1. mysql busy buffer_与buffer cache相关的等待事件—buffer busy waits等待事件!
  2. java使用qq群发邮件_java群发发送qq邮件
  3. PyTorch学习(二):Transform
  4. c语言中shift f12组合建,如何在word中将文本框组合快捷键是什么
  5. 持续近40年的战争 X86系列CPU大史记
  6. 2022年第十三届蓝桥杯JAVA B组部分题解
  7. 计算机发展变化英文作文60词,生活中的变化英文作文(精选4篇)
  8. ASP.NET微信开发视频教程
  9. PID调节三个参数的作用
  10. 5G无线系统设计与国际标准 pdf和Word