Apollo客户端使用指南
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-configservice和apollo-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客户端使用指南相关推荐
- apollo local 模式_Java客户端使用指南 - 五、本地开发模式 - 《携程 Apollo v1.4 开发指南》 - 书栈网 · BookStack...
五.本地开发模式 Apollo客户端还支持本地开发模式,这个主要用于当开发环境无法连接Apollo服务器的时候,比如在邮轮.飞机上做相关功能开发. 在本地开发模式下,Apollo只会从本地文件读取配置 ...
- apollo java客户端_02、携程Apollo Java客户端使用指南
一. 客户端设计 image.png 上图简要描述了Apollo客户端的实现原理 1.客户端和服务端保持了一个长连接,从而能第一时间获得配置更新的推送.(通过Http Long Polling实现) ...
- sqoop2 java api实现_Sqoop2 Java客户端API指南
原文连接:http://sqoop.apache.org/docs/1.99.6/ClientAPI.html Sqoop Java客户端API指南 这篇文章秒描述了额如何在外部应用中使用sqoop ...
- Apollo使用篇 - Apollo客户端的使用
准备工作 环境要求 Java 1.8+ Guava 20.0+ 必选设置 AppId AppId 是应用的身份信息,是从服务端获取配置的一个重要信息. 有如下几种方式设置,按照优先级从高到低分别为: ...
- 极光小课堂 | 极光推送之 Android 客户端使用指南——基础篇
" 本文中涉及到的所有代码现已在 Github 上开源,地址:https://github.com/xuexiangjys/JPushSample" 01 前言 - 极光推送是国内 ...
- Apollo客户端配置获取深度解析
Apollo客户端配置获取深度解析 Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理 ...
- Apollo 分布式部署指南
目录 一.准备工作 1.1 运行时环境 1.1.1 OS 1.1.2 Java 1.2 MySQL 1.3 环境 1.4 网络策略 二.部署步骤 2.1 创建数据库 2.1.1 创建ApolloPor ...
- appollo消息服务器,Springboot 集成 MQTT —— web 服务端实现(apollo 客户端)-Go语言中文社区...
基于 MQTT 可以实现很多场景,例如现在使用比较多的物联网,还有消息的实时推送.联网的设备连接上 apollo 服务器以后,一直监听 apollo 推送过来的信令/消息即可. 1.web 服务端向联 ...
- Apollo 客户端日志抛异常 c.c.f.a.i.RemoteConfigLongPollService : Long polling failed, will retry ...
目录 问题背景 解决办法 根因分析 问题背景 微服务依赖 apollo-client 并完成配置.启动微服务之后,会每隔两分钟在控制台输出内容 " c.c.f.a.i.RemoteConfi ...
- Windows平台下Mediasoup客户端开发指南
操作系统:Windows 10 IDE: Visual Studio 2019 GitHub:https://github.com/versatica/libmediasoupclient/ 官网文档 ...
最新文章
- python高并发的解决方案
- 《你不知道的JavaScript》整理(四)——原型
- 【程序员面试宝典】强制类型转换之面试例题2
- 配置svn 报错E200002解决办法
- Python生成随机高斯模糊图片
- 垃圾图像分类,街景图像识别!华为云AI主题赛火热招募中!
- python统计缺失值
- D3 svg text标签控制
- python的调用函数_Python函数调用
- yii2基础之modal弹窗的基本使用
- 电脑wifi热点软件_手机WiFi信号太差怎么办?掌握这些方法,轻松解决这个问题...
- 大数据分析师需要掌握哪些技能
- 常见关系型数据库(sql server/oracle)查询语句面试题
- Java并发编程(一)——并发的基本概念
- RocketMQ报错:service not available now, maybe disk full
- Windows Sever 2008 本地安全策略之登陆策略
- CSDN 社区云 2022 年中小结
- 第三部分:成交动力学之十大成交激素——8、稀缺性
- python习题练习(一)
- java实现代码在线编译器-从零开发(三)Web并发环境下的线程安全
热门文章
- mysql busy buffer_与buffer cache相关的等待事件—buffer busy waits等待事件!
- java使用qq群发邮件_java群发发送qq邮件
- PyTorch学习(二):Transform
- c语言中shift f12组合建,如何在word中将文本框组合快捷键是什么
- 持续近40年的战争 X86系列CPU大史记
- 2022年第十三届蓝桥杯JAVA B组部分题解
- 计算机发展变化英文作文60词,生活中的变化英文作文(精选4篇)
- ASP.NET微信开发视频教程
- PID调节三个参数的作用
- 5G无线系统设计与国际标准 pdf和Word