ToB企服应用市场:ToB评测及商务社交产业平台

标题: Apollo 配置中心的部署与使用经验 [打印本页]

作者: 科技颠覆者    时间: 2023-11-27 22:55
标题: Apollo 配置中心的部署与使用经验
前言

Apollo(阿波罗)是携程开源的分布式配置管理中心。
本文主要介绍其基于 Docker-Compose 的部署安装和一些使用的经验
特点

使用情况

实践

准备

使用 Docker Compose 安装

本篇文章基于 Docker V24 及 Docker Compose V2,安装可以参考之前的文章
配置说明

配置文件 compose.yml

部署成功

部署机器IP:192.168.123.214


使用 K8S 安装

跟着官方文档一步步来即可,helm 的文件可以从 apolloconfig/apollo-helm-chart 获取,这里只分享下步骤和些注意的地方
使用

.NET SDK

官方:Com.Ctrip.Framework.Apollo.Configuration
连接配置
  1.   "apollo": {
  2.     "MetaServer": "http://192.168.123.214:8080",
  3.     "AppId": "devops.test",
  4.     "Namespaces": [ "application" ]
  5.   }
复制代码


Demo 示例

dotnet v7.0
  1. var builder = WebApplication.CreateBuilder(args);
  2. builder.Configuration.AddApollo(builder.Configuration.GetSection("apollo"));
  3. app.MapGet("/config", context =>
  4. {
  5.     context.Response.Headers["Content-Type"] = "text/html; charset=utf-8";
  6.     //配置服务
  7.     var configService = context.RequestServices.GetRequiredService<IConfiguration>();
  8.     string? key = context.Request.Query["key"];
  9.     if (string.IsNullOrWhiteSpace(key))
  10.     {
  11.         return context.Response.WriteAsync("获取配置:/config?key=test");
  12.     }
  13.     var value = configService[key];
  14.     return context.Response.WriteAsync(value ?? "undefined");
  15. });
复制代码
完整 Demo 示例 :Github 地址
踩过的坑

相关文档

后语

时间充裕的情况最好是过一遍文档,知道是怎么设计的,遇到问题真会一头雾水。
每天进步一点,哪怕只是一点!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4