`
拓子轩
  • 浏览: 210038 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

apollo配置中心开发指南

    博客分类:
  • java
阅读更多

一、准备工作

1.本地运行时环境

  Java: 1.8+

  MySQL: 5.6.5+

 

2.创建数据库(见apollo入门指引

 

二、本地启动

1.Apollo Config Service和Apollo Admin Service

  在本地开发时,一般会在IDE中同时启动apollo-configservice和apollo-adminservice

 

  1.1 新建运行配置

  Main class配置:com.ctrip.framework.apollo.assembly.ApolloApplication

  VM options配置:

    -Dapollo_profile=github

    -Dspring.datasource.url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8

    -Dspring.datasource.username=root

    -Dspring.datasource.password=

  注意:数据库信息根据实际情况配置

  Program arguments配置:--configservice --adminservice

 

  1.2 运行并启动完成后,打开http://localhost:8080可以看到apollo-configservice

      和apollo-adminservice都已经启动完成并注册到Eureka。

 

2.Apollo-Portal

  2.1 新建运行配置

  Main class配置:com.ctrip.framework.apollo.portal.PortalApplication

  VM options配置:

    -Dapollo_profile=github,auth

    -Ddev_meta=http://localhost:8080/

    -Dserver.port=8070

    -Dspring.datasource.url=jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8

    -Dspring.datasource.username=root

    -Dspring.datasource.password= 

  注意:数据库信息根据实际情况配置

 

  2.2 运行并启动完成后,打开http://localhost:8070可以看到Apollo配置中心界面,默认账号密码为apollo/admin

 

3.Java样例客户端启动

  3.1 配置项目AppId

  在apollo-demo/src/main/resources/META-INF/app.properties中配置一个全局唯一的AppId

 

  3.2 新建运行配置

  Main class配置:com.ctrip.framework.apollo.demo.api.SimpleApolloConfigDemo

  VM options配置:

    -Denv=dev

    -Ddev_meta=http://localhost:8080

 

  3.3 运行并启动完成后,输入你之前在Portal上配置的值,如配置了timeout,可看到对应的配置信息。

      注意:如果日志里有获取配置失败的错误信息,请查看Portal是否已经添加了此AppId.

 

0
0
分享到:
评论

相关推荐

    Apollo 统一配置中心免安装版

    4. 自动化部署:结合CI/CD流程,自动化部署和更新Apollo配置,提高效率。 总结来说,Apollo作为统一配置中心,提供了高效、稳定的配置管理方案。通过免安装版,我们可以快速部署和接入项目,极大地简化了配置管理的...

    携程apollo配置中心laravel接入插件-apollo-laravel.zip

    3. **集成简便**:`apollo-laravel` 提供了简单易用的安装和配置指南,帮助开发者快速将 Laravel 应用与 Apollo 配置中心连接起来。 4. **灵活性**:除了基本的配置读取,插件还支持自定义处理逻辑,如在配置变更时...

    携程开源配置中心apollo包

    **Apollo配置中心详解** Apollo是携程公司开源的一款分布式配置中心,它能够集中化管理应用的配置,提供实时更新配置的功能,极大地提高了开发、运维的工作效率。这个开源项目主要针对的是Java应用,但在Linux ...

    应用配置中心Apollo资源

    - **多环境配置**:针对开发、测试、生产等不同环境, Apollo能提供不同的配置。 - **动态配置**:在运行时无需重启服务,就能修改和应用配置。 - **灰度发布**:通过配置控制,实现新功能的逐步上线,降低风险。...

    apollo.repository.zip

    总之,"apollo.repository.zip"是一个包含Apollo项目依赖的压缩包,它为开发者提供了搭建和使用Apollo配置中心所需的所有组件。通过对这些组件的理解和熟练运用,我们可以有效地管理和控制应用的配置,提升系统的...

    阿波罗分布式配置说明书

    Namespace是Apollo配置中心的基本概念,每个Namespace对应一个独立的配置空间。配置是指应用程序中可以被修改的参数,例如数据库连接信息、服务地址等。应用是指使用Apollo配置中心的应用程序,例如微服务、Web应用...

    apollo服务器

    1. **配置中心化**:所有应用的配置都集中存储在Apollo配置服务中,方便统一管理和维护。 2. **配置动态化**:一旦配置发生变更,Apollo会将新的配置实时推送到相关的应用,实现配置的动态更新。 3. **高可用**:...

    Apollo.rar

    这意味着开发人员可以在一个中心化的平台上进行配置的增删改查,无需在各个服务器或环境中手动操作,大大提高了工作效率。例如,你可以轻松地为开发、测试和生产环境设置不同的数据库连接参数,而这些变更会实时同步...

    百度Apollo Dreamview打开方式及使用指南

    总之,百度Apollo Dreamview为自动驾驶系统的开发和调试提供了一个全面的工具,通过其网页应用形式,用户可以直观地观察车辆状态,并对系统进行控制和优化。它包括了完整的功能模块,从简单的车辆状态显示到复杂的...

    apollo,Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。.zip

    1. **配置中心化**:所有应用的配置都集中存储在一个中心位置,方便统一管理和更新。这样可以避免在各个服务实例中分散配置,降低维护成本。 2. **环境隔离**:支持多环境配置,如开发、测试、生产环境,确保每个...

    技术文档 _ Apollo传感器标定指南.pdf

    Apollo提供云端的跨平台标定服务,使开发者无需在本地或车端配置运行标定程序,大大提升了进行跨平台标定的灵活性,最大程度地为开发者降低开发门槛。 Camera-to-Camera Calibration是指两个相机之间的标定,需要...

    apollo-quick-start-2.0.1.zip

    标题中的"apollo-quick-start-2.0.1.zip"是一个快速入门的压缩包,包含了版本2.0.1的Apollo配置中心的基础运行环境。 该压缩包中的主要文件有: 1. `apollo-all-in-one.jar`:这是Apollo的核心组件,集成了配置中心...

    apollo-quick-start-1.9.2.zip

    通过运行此脚本,开发者可以快速体验Apollo配置中心的功能,了解如何在应用中接入和使用配置。 5. **sql**: 这个目录可能包含初始化数据库的SQL脚本。Apollo需要一个数据库来存储配置信息,这些脚本用于创建必要...

    apollo_3.5.zip5

    Apollo是百度开源的一款分布式配置中心,它能够集中化管理应用的配置,支持实时推送配置更改到服务端,使得服务能够动态地感知并响应配置变化,极大地提升了开发和运维的效率。Apollo 3.5版本是该系统的一个重要迭代...

    apollo快速部署jar

    Apollo是阿里巴巴开源的一个分布式配置中心,它能够集中化管理应用的配置,支持实时推送配置更改,使得开发者无需重启服务就能使新配置生效。在Java开发环境中,Apollo的快速部署主要涉及以下几个方面: 1. **...

    apollo-1.5.0.tar.gz

    要安装Apollo 1.5.0,首先需要解压"apollo-1.5.0.tar.gz",然后按照ReadMe.md中的指南进行操作。这通常包括设置环境变量、安装依赖库、配置硬件设备以及构建和运行Apollo项目。在Linux环境下,用户可能需要熟悉...

    localization_localization_apollo_自动驾驶_

    - **README.md**和**README_cn.md**:提供了英文和中文的项目说明,包括定位模块的功能介绍、使用方法和开发指南。 - **conf**:配置文件夹,存放定位模块的参数配置,用于调整算法性能和适应不同场景。 - **common*...

    apache-apollo-1.7.1-windows

    这个版本可能包括了安装指南、可执行文件、配置文件、示例脚本以及必要的文档等。要使用Apollo,你需要按照官方文档的指示进行安装和配置,然后可以使用MQTT客户端连接到Apollo服务器,实现消息的发布和订阅。同时,...

    Apollov1.6.2Release.zip

    Apollo是百度开源的一款分布式配置中心,它主要用于管理应用在不同环境、不同集群的配置,提供配置的统一存储、修改、推送等管理功能。这个压缩包"Apollov1.6.2Release.zip"包含了Apollo框架的v1.6.2版本的发布内容...

    PyPI 官网下载 | apollo-tylerhm-0.0.8.tar.gz

    总的来说,`apollo-tylerhm-0.0.8.tar.gz`提供了与Apollo配置中心交互的Python接口,使Python开发者能更便捷地在分布式和云原生环境中利用Apollo的强大功能。通过安装和使用这个库,你可以实现对配置的实时监控和...

Global site tag (gtag.js) - Google Analytics