Apollo的基本使用及常见问题
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参数进行赋值
Apollo的基本使用及常见问题的更多相关文章
- Windows下安装Apollo时的几个常见问题
今天在本地安装Apollo时遇到几个问题,觉得还是记录下来,希望能给有需要的朋友提供帮助. 安装的过程参考这篇教程,https://www.jianshu.com/p/6cf4b15ba82f.流程基 ...
- apollo入门(一)
1. apollo入门(一) 1.1. 核心概念 1.1.1. 应用 注意:每个应用需要配置一个appid 1.1.2. 环境 dev 开发环境 fat 功能测试环境 uat 用户接受测试环境 pro ...
- grandstack 基于graphql&&react&& apollo&& neo4j 的全栈开发工具
grandstack是一个基于graphql&&react&& apollo&& neo4j 的全栈开发工具. 有篇关于graphql 的5个常见问题的 ...
- Apollo配置中心解惑(一):关于一个portal管理多个环境,要求环境相互之间不影响,独立
关于作者的回答很官方,不太懂: https://github.com/ctripcorp/apollo/wiki/%E5%88%86%E5%B8%83%E5%BC%8F%E9%83%A8%E7%BD% ...
- Apollo源码搭建调试看一文就够
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于微服务配置管理场景. 我 ...
- Apollo 分布式配置中心(补充)
1. Namespace 1.1. 什么是Namespace Namespace是配置项的集合,类似于一个配置文件的概念. Apollo在创建项目的时候,都会默认创建一个“application ...
- 携程Apollo统一配置中心的搭建和使用
原文链接:https://blog.csdn.net/luhong327/article/details/81453001 一.Apollo配置中心介绍 1.What is Apollo 1.1 Ap ...
- Spring Cloud 系列之 Apollo 配置中心(三)
本篇文章为系列文章,未读前几集的同学请猛戳这里: Spring Cloud 系列之 Apollo 配置中心(一) Spring Cloud 系列之 Apollo 配置中心(二) 本篇文章讲解 Apol ...
- Spring Cloud Apollo 实践
接上一篇Windows下安装Apollo的常见问题,安装完毕后试着看怎么来使用一下. 首先到管理页面创建一个新的应用: 创建成功后会自动跳转到应用的维护界面,如下图所示: 新增一个配置信息来进行后续的 ...
随机推荐
- 基于NFS的PV动态供给(StorageClass)
一.简介 PersistentVolume(PV)是指由集群管理员配置提供的某存储系统上的段存储空间,它是对底层共享存储的抽象,将共享存储作为种可由用户申请使的资源,实现了“存储消费”机制.通过存储插 ...
- jenkins安装和简单部署
jenkins安装和简单部署 jenkins历史 jenkins是一款非常好用的团队CI(Continuous Integration)工具.它可以使你的构建,集成,发布,开发流程自动化.减轻各个环节 ...
- python高级特性-生成器
在python中一边循环一边计算的机制成为生成器(generator) 在每次调用next()的时候执行,遇到yield语句返回,再次执行时从上次返回的yield语句处继续执行. 生成list > ...
- Codeforces D. Color the Fence(贪心)
题目描述: D. Color the Fence time limit per test 2 seconds memory limit per test 256 megabytes input sta ...
- python---Numpy模块中线性代数运算,统计和数学函数
NUMPY告一段落,接下来,进入pandas. import numpy as np # Numpy 线性代数运算 # Numpy 统计和数学函数 print('==========计算矩阵与其转置矩 ...
- postscript打印机语言
http://tongxinmao.com/Article/Detail/id/257
- idea 2018 配置lombok插件及使用lombok设置实体类的getter和setter
内容简介 本文主要介绍Idea 2018中安装lombok插件,以及lombok的简单使用(生成实体类的getter和setter). lombok插件配置方法 Step 1: 打开Settings窗 ...
- C语言实验1—— C中的指针和结构体
问题 实现一个算法,检测单链表中是否有环,如果有环还要得到环的入口. 分析 判断是否有环:快慢指针法(也叫“龟兔赛跑”),慢指针每次移动一位,快指针每次移动两位,如果有环,他们一定会相遇. 求环的入口 ...
- 堆优化Prim 最小生成树 模板
#include <bits/stdc++.h> using namespace std; const int MAXN = 5005; const int MAXM = 200005; ...
- SpringBoot官方文档学习(三)配置文件、日志、国际化和JSON
一.Profiles Spring配置文件提供了一种方法来隔离应用程序配置的各个部分,并使其仅在某些环境中可用.任何@Component.@Configuration或@ConfigurationPr ...