写在前面:        最近在学习apollo方面的知识,apollo目前托管在GitHub上,相关文档也主要在GitHub上。出于学习的需要,也因为最近众所周知的旧问题和新阻碍,为了能更方便和稳定的访问到这些内容,遂对官方文档作一个整理,其中可能会加入自己的一些理解,文中所有有关官方文档中的内容所有权归原作者所有,理解内容(如果有的话)所有权归我所有。&            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-06 10:01:26
                            
                                64阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1 概览    
  1.1 什么是配置 应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如:数据库连接参数、启动参数等。配置主要有以下几个特点:配置是独立于程序的只读变量配置首先是独立于程序的,同一份程序在不同的配置下会有不同的行为其次,配置对于程序是只读的,程序通过读取配置来改变自己的行为,但是程序不应该去改变配置配置伴随应用的整个生            
                
         
            
            
            
            一、Apollo包的介绍apollo一共三个包:apollo-portal.zip、apollo-configservice.zip、apollo-adminservice.zip说明:portal:后台配置管理页面;config:提供配置的读取、推送等功能;admin:提供配置的修改、发布等功能二、环境准备测试环境单机多环境部署:将dev、letest、photondev、photontest、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-29 08:48:39
                            
                                176阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-26 17:32:04
                            
                                108阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.简介能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。配置信息简介1、配置是独立于程序的只读变量#配置首先独立于程序的,同一份程序在不同的配置下会有不同的行为。#其次,配置对于程序是只读,程序通过读取配置来改变自己的行为,但是程序不应该去改变配置。#常见的配置有:DB Connection Str等2、配置伴随应用的整个生命周期#配            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-09 12:49:59
                            
                                77阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            上一篇文章介绍了AOP的基本原理,即动态代理,Spring自身帮我们完成了动态代理的具体内容,我们只需要自行配置好相关就可以实现基于切面的编程。查阅Spring的参考文档,可以看到Spring定义了几个概念:Aspect:切面,横切与多个类上的一个模块。在Spring的AOP实现中,这些切面都是由普通的class实现,可以通过Xml文件配置或者通过@Aspect的注解类标注。Join point:            
                
         
            
            
            
            分布式配置管理Apollo简单使用从项目到部署服务器的过程,毕竟些写项目是为了发布部署服务器。本篇主要介绍**apollo在spring boot 中的使用**,后面几篇文章将会介绍:
   Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。原理:项目启            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-26 12:52:48
                            
                                169阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Apollo简介Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。Apollo整体架构原理 一、Apollo(阿波罗)环境搭建在此用的是centos6.7系统,IP:192.168.106.242安装需要mysql数据库,建议5.7以上,jdk            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-27 11:33:37
                            
                                168阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录NamespaceItemNamespace与ItemNamespace修改界面操作存储逻辑更新Item创建Item  删除ItemNamespace发布界面操作 存储逻辑发布版本发布顺序题外NamespaceNamespace是配置项的集合,类似于一个配置文件的概念。官网解释的更为全面,具体参看Apollo核心概念之“Namespace” (apolloconf            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-16 03:34:09
                            
                                80阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、Apllo1、Apollo介绍Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。Apollo支持4个维度管理Key-Value格式的配置:application (应用)environment (环境)cluster (集群)namespace (命名空间)2、Apollo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-10 08:48:20
                            
                                875阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            apollo客户端是解决应用如何从apollo配置中心获取参数一、主要概念 1、appid:用来标识应用身份的唯一id 确保classpath:/META-INF/app.properties文件存在,并且其中内容形如: app.id=YOUR-APP-ID 2、Apollo Meta Server:当前环境信息(区分各个环境) 通过app.properties配置文件 可以在classpath:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-05 15:08:36
                            
                                389阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            深入理解Apollo(四)Namespace设计参考来源:https://github.com/ctripcorp/apolloJava客户端使用指南一、准备工作二、Maven Dependency三、客户端用法 
  3.1 API使用方式 
    3.1.1 获取默认namespace的配置3.1.2 监听配置变化事件3.1.3 获取公共Namespace的配置3.1.4 获取非proper            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-23 19:30:11
                            
                                300阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言:Apollo(阿波罗)是携程研发的开源配置管理中心,能够集中管理应用不同环境、不同集群的配置。同一环境统一集群的配置下有namespace概念,具体信息官方文档如下:namespace是配置项的集合,类似于一个配置文件的概念。application的namespace:Apollo在创建项目的时候,都会默认创建一个“application”的namespace。顾名思义,“applicati            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-05-24 18:18:41
                            
                                1711阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            文章目录1. 前言2 单环境(Dev)搭建2.1 架构简介2.2 单环境搭建2.2.1 环境准备2.2.2 启动2. 多环境(dev,prod) 部署2.1 架构2.2 开始2.2.1 启动前准备2.2.2 启动config2.2.3 启动admin2.2.4 启动portal 1. 前言Apollo(阿波罗) 是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置            
                
         
            
            
            
            背景项目配置迁移到Apollo之后,通过统一的配置管理及配置监听使得项目配置修改的成本大大降低。但是,在使用Apollo的过程中,强哥也遇到一个问题:如果我们要获取Apollo下的namespace信息需要通过ConfigServer.getConfig(String namespace)方法来获取,但是使用这个方法的前提是我们必须知道当前项目下有哪些namespace,或者说我们只能使用我们已知            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-22 17:26:31
                            
                                121阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            }
Transaction transaction = Tracer.newTransaction(“Apollo.ConfigService”, “queryConfig”);
transaction.addData(“Url”, url);
try {
HttpResponse response = m_httpUtil.doGet(request, ApolloConfig.class);            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-13 09:59:07
                            
                                79阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            阅读文本大概需要3分钟。上篇【Apollo配置中心源码编译及搭建】搭建了Apollo。这篇来看看怎么使用Apollo管理后台。Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。Apollo架构模块图:来源:网络各模块职责Config Service提供配置的读取、推送等功能,服            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-29 20:25:52
                            
                                405阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近学习了一下分布式配置中心,在本地使用Quick Start 进行了部署测试,在测试部署过程中也遇到了一些问题。apollo分布式配置中心主要可以分为四个模块1. apollo-portal 平台  可视化的配置界面,可以增删改查 各个配置环境的信息然后通过发布实时更新到服务器端2.apollo-adminservice 配置管理的接口服务,提供服务给portal平台进行配置            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-13 05:43:32
                            
                                104阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、准备工作1.1 JavaApollo服务端:1.8+Apollo客户端:1.7+由于Quick Start会在本地同时启动服务端和客户端,所以需要在本地安装Java 1.8+。在配置好后,可以通过如下命令检查: java -version 样例输出: java version "1.8.0_74"
Java(TM) SE Runtime Environment (build 1.8.0_74-            
                
         
            
            
            
            目录概念比较基本概念优势核心概念设计总体设计客户端设计客户端的实现原理:配置更新推送实现客户端使用服务端设计配置发布后的实时推送设计上图简要描述了配置发布的大致过程:2.1.1 发送ReleaseMessage的实现方式2.1.2 Config Service通知客户端的实现方式本地开发模式修改环境准备本地配置文件本地配置目录本地配置文件修改配置用户管理:使用Apollo提供的Sprin            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-27 09:15:32
                            
                                246阅读
                            
                                                                             
                 
                
                                
                    