`
拓子轩
  • 浏览: 213993 次
  • 性别: 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 ...

    基于Java核心技术的Apollo开源配置中心设计源码分析

    在深入探讨基于Java核心技术的Apollo开源配置中心设计源码分析之前,我们先要理解配置中心的概念...对于希望深入学习分布式系统设计和Java企业级应用开发的开发者而言,Apollo配置中心的源码无疑是一个宝贵的学习资源。

    基于Java的Apollo阿波罗配置中心设计源码与前端实现

    本文所介绍的基于Java的Apollo阿波罗配置中心项目,就是在这样的背景下应运而生。 Apollo阿波罗配置中心项目的设计与实现,展现了在多种技术栈融合下所构建的高效配置管理解决方案。该项目采用了Java语言作为后端...

    基于Java语言的携程Apollo分布式配置中心设计源码

    该项目包含的文件类型非常丰富,从Java源文件到各类配置文件和资源文件,可以看出Apollo配置中心是一个复杂的系统,其设计涵盖了后端服务开发、前端展示以及数据库管理等多个方面。725个Java源文件构成了Apollo的...

    应用配置中心Apollo资源

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

    基于Java的携程分布式配置中心Apollo设计源码

    在当前的软件开发领域中,分布式配置中心是微服务架构中至关重要的一环。它负责管理和分发应用配置,以支持服务的动态调整和快速迭代。携程作为中国领先的在线旅行服务平台,其内部的分布式配置中心Apollo,就是在...

    apollo.repository.zip

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

    基于Java、JavaScript、HTML、Shell、CSS的Apollo分布式配置中心设计源码

    在这个背景下,Apollo作为一个分布式配置中心的设计源码,提供了一套全面的解决方案,它能够满足大型分布式系统中不同环境下的配置管理需求。 Apollo的设计充分考虑了可扩展性和易用性,它通过Java语言的强健性来...

    apollo-java八股文

    标题中所提到的“apollo-java八股文”可能指的是关于Apollo配置中心在Java开发中的应用和实践的系列问题与解答。Apollo是一个分布式配置中心,由携程开源,它支持配置的集中式管理,可以实时地推送和更新配置,非常...

    阿波罗分布式配置说明书

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

    apollo服务器

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

    Apollo.rar

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

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

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

    Apollo 6.0与CarSim联合仿真的Windows环境配置及调试指南

    内容概要:本文详细记录了在Windows环境下配置和调试Apollo 6.0与CarSim联合仿真的全过程。首先介绍了必要的软件准备,如VS2019和CarSim2020,并强调了环境变量配置的重要性,尤其是protobuf路径的正确设置。接着...

    apollo快速部署jar

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

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

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

    基于Java的Apollo项目多语言开发框架设计源码

    Apollo项目作为一个基于Java的多语言开发框架,通过其丰富的文件类型和庞大的文件数量,展示出了其在多语言支持、前后端分离、文档编写、配置管理等方面的全面性和专业性。该项目不仅适用于企业级应用开发,还能够...

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

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

Global site tag (gtag.js) - Google Analytics