Apollo的基本使用及常见问题
2024-08-23 03:13:01
1. 创建项目
在创建项目页面中填写相关项目信息,最后点击提交即可创建项目。 注意:应用Id必须唯一并且与客户配置的app.id一致。
2. 发布
进入对应项目可通过文本(批量)或者表格模式添加配置,最后点击发布按钮即可发布最新配置项。
3. 同步
在多环境情况下当我们增加配置项时,只需在某一环境中添加,然后通过同步配置功能即可进行多环境一起配置项同步。
4. 回滚
在某些情况下我们可以通过回滚功能将应用的相关配置项回滚到上一次所发布的配置项版本。
5. 灰度
当我们在开发中新增配置项或者发布时只想要某些服务生效时,可使用灰度功能避免影响其他人或者服务。
以上是我在项目中常使用的配置,更多详细使用可以参考 https://github.com/ctripcorp/apollo/wiki/Apollo使用指南
6. 常见问题
6.1 无法从Apollo中获取配置项
可能原因:
- 存在PropertyPlaceholderConfigurer类配置读取配置文件(Apollo支持Spring 3.1.1+)
- /opt/data(Linux)或者C:\opt\(Windows)没有读写权限
- JVM中没有正确配置Meta Server配置项
解决方法:
去除PropertyPlaceholderConfigurer类配置及确保相关目录读写权限
6.2 Apollo无法替换spring默认值
可能原因:
存在PropertyPlaceholderConfigurer读取顺序优先级高于PropertySourcesPlaceholderConfigurer
解决方法:
将PropertySourcesPlaceholderConfigurer优先级配置比PropertyPlaceholderConfigurer高
6.3 log4j/logback日志配置变量无法替换
可能原因:
log4j/logback启动顺序先于spring/spring boot启动顺序(apollo基于spring集成时)
解决方法:
将log4j/logback配置的变量使用JVM参数进行赋值
最新文章
- 利用CSS中的:after、: before制作的边三角提示框
- Python标准模块--built-ins函数
- 深化管理、提升IT的数据平台建设方案
- 转: 认识 HTTPS
- 【随笔】内存 &; I/O检测相关
- js运算之比较大小
- Microsoft Visual C++ 2010(86) Redistributable不能安装完美解决
- Java ConcurrentHashmap 解析
- 贪心+bfs 或者 并查集 Codeforces Round #268 (Div. 2) D
- Golomb及指数哥伦布编码原理介绍及实现
- QT Creator 快速入门教程 读书笔记(三)
- [Coci2015]Divljak
- JS ES6中的箭头函数(Arrow Functions)使用
- vuex的购物车效果 index.js
- Log4j2配置与使用
- Linux下彻底卸载mysql详解
- 002-打开文件管理规范-20190406.bat
- 点斜杠 &; 如何查看linux程序安装位置 dpkg -L yyy
- chrome浏览器使用HTML5预览图片
- TCP系列04—连接管理—3、TCP连接的半打开和半关闭