Apollo快速入门

一:Apollo包括服务端和客户端两部分:

服务端基于SpringBoot和SpringCloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。

Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。

二:Apollo特性

  1. 统一管理不同环境,不同集群的配置
  2. 配置修改实时生效(热发布)
  3. 版本发布管理
  4. 灰度发布
  5. 权限管理、发布审核、操作审计
  6. 客户端配置信息监控
  7. 提供Java和.net原生客户端
  8. 提供开放平台API

三:核心概念

  1. Application(应用)
  2. environment(环境)
  3. cluster(集群)
  4. namespace(命名空间)

四:项目管理

  1. 基础设置

    2.用户权限设置

 

      3.删除数据

      4.添加namespace

      5.创建集群

5.1读取集群配置

启动应用时指定具体的应用,环境和集群

-Dapp.id=应用名称

-Denv=环境名称

-Dapollo.cluster=集群名称

-D环境_meta=meta地址

-Dapp.id=account-service -Denv=DEV -Dapollo.cluster=SHAJQ -Ddev_meta=http://localhost:8080

添加配置

 代码demo

 

 

 五、配置发布原理

主要过程:

  1. 用户在Portal操作配置发布
  2. Portal调用Admin Service的接口操作发布
  3. Admin Service发布配置后,发布ReleaseMessage给各个Config Service
  4. Config Service收到ReleaseMessage后,通知对应的客户端

六:SrpingBoot 集成Apoolo

1.添加依赖

apollo-client    ///   @EnableApolloConfig 主启动类

Appld∶在Spring Boot application.properties或application.yml中配置

application.properties

app.id=account-service properties

application.yml

app:
    id: account-service

2. apollo.bootstrap

集成springboot,开启apollo.bootstrap,指定namespace 例子

apollo.bootstrap.enabled = true
apollo.bootstrap.namespaces = application,micro_service.spring-boot-http,spring-rocketmq,micro_service.spring-boot-druid

3. Apollo Meta Server

Apollo支持应用在不同的环境有不同的配置,常用的指定方式有如下两种∶

o 第一种∶通过Java System Property的apollo.meta ∶ -Dapollo.meta=http∶//localhost∶80

● 第二种∶在resources目录下新建apollo-env.properties文件

dev.meta=http://localhost:8080

pro.meta=http://localhost:8081

 获取apollo中的配置,如图demo

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.杨先森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值