Apollo Quick Start

Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。
服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。

配置中心的应用场景:
● 公司内存在多个系统,比如我们的web站点外加dubbo服务总超过20个,且系统之间的技术架构基本相同并且有一定的联系性
● 一套系统需要配置多个环境,我们有开发环境,测试环境,预上线环境,线上环境

Quick Start
本地部署:https://github.com/ctripcorp/apollo/wiki/Quick-Start
Docker部署:https://github.com/ctripcorp/apollo/wiki/Apollo-Quick-Start-Docker部署
分布式部署:https://github.com/ctripcorp/apollo/wiki/分布式部署指南

1、管理 NuGet 包(N)...

Com.Ctrip.Framework.Apollo.Configuration

2、appsettings.json
AppId:标识应用身份的唯一id;
MetaServer:客户端获取配置的服务器配置;

{"Logging": {"LogLevel": {"Default": "Information","Microsoft": "Warning","Microsoft.Hosting.Lifetime": "Information"}},"AllowedHosts": "*","Apollo": {"AppId": "apollo.net","Cluster": "test","MetaServer": "http://localhost:8080/","Secret": "f55faf3729e14866ac5fc2bed2293643","Namespaces": ["application.xml","application.json","application.yml","application.yaml","application"],"Env": "Dev","Meta": {"DEV": "http://106.54.227.205:8080/","FAT": "http://106.54.227.205:8080/","UAT": "http://106.54.227.205:8080/","PRO": "http://106.54.227.205:8080/"}}
}

3、Program.cs

using Com.Ctrip.Framework.Apollo;
using Com.Ctrip.Framework.Apollo.Logging;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;namespace ApolloProject
{public class Program{public static void Main(string[] args){CreateHostBuilder(args).Build().Run();}public static IHostBuilder CreateHostBuilder(string[] args) =>Host.CreateDefaultBuilder(args).ConfigureAppConfiguration((context, config) =>{//注入配置//把阿波罗的日志级别调整为最低LogManager.UseConsoleLogging(Com.Ctrip.Framework.Apollo.Logging.LogLevel.Trace);config.AddApollo(config.Build().GetSection("Apollo")).AddDefault()//.AddDefault(Com.Ctrip.Framework.Apollo.Enums.ConfigFileFormat.Properties); //添加默认application Namespace.AddNamespace("TEST3.Shared").AddNamespace("ClientService");}).ConfigureWebHostDefaults(webBuilder =>{webBuilder.UseStartup<Startup>();});}
}

4、Startup.cs
*
*
5、ValuesController.cs

using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
using System.Collections.Generic;namespace ApolloProject.Controllers
{[Route("api/[controller]")][ApiController]public class ValuesController : ControllerBase{private readonly IConfiguration _configuration;public ValuesController(IConfiguration configuration){_configuration = configuration;}[HttpGet]public ActionResult<IEnumerable<string>> Get(){var appName = _configuration["AppName"];return new string[] { "value1", "value2", appName };}}
}

*
*
*
*
*

.NET Core Apollo 配置中心相关推荐

  1. apollo 配置中心_.NET Core 下使用 Apollo 配置中心

    " Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于微服务配置 ...

  2. 灰度值取值范围_灰度实战(二):Apollo配置中心(2)

    CSDN博客地址(关注,点赞) 人工智能推荐 GitHub(Star,Fork,Watch) [前言] 在上一篇博文<灰度实战(一):Apollo配置中心(1)>中讲解了如何搭建Apoll ...

  3. 灰度实战(三):Apollo配置中心(3)

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 在上一篇博文<灰度实战(二):Apollo配置中心(2)>中讲解了Apol ...

  4. Apollo配置中心介绍,多环境,分布式等

    参考: Apollo Apollo 玩转apollo配置中心--通过源码进行多env环境搭建 - swing·wang - 博客园 一.Apollo(配置中心) Apollo(阿波罗)是携程框架部门研 ...

  5. Java项目集成apollo,SpringBoot集成Apollo配置中心

    准备工作 本文假设读者已经在本地部署Apollo配置中心,如还未部署可参考之前的文章 <Docker部署Apollo配置中心> 文章将引导在Docker中运行Apollo配置中心.在开始使 ...

  6. Apollo配置中心与本地配置优先级

    背景 在项目重构时,删除若干个application-{env}.yml文件,仅保留一个application.yml文件,该文件中保留的配置项都是几乎不会变更的配置,至于需要跟随不同环境而变更的配置 ...

  7. Apollo 配置中心详细教程

    一.简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于微服务配置管理 ...

  8. Apollo配置中心热加载mysql_Apollo配置中心介绍

    1.What is Apollo 1.1 背景 随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关.参数的配置.服务器的地址-- 对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分 ...

  9. Spring Boot 集成 Apollo 配置中心,真香、真强大!

    作者:超级小豆丁 来源:http://www.mydlq.club/article/42/ 由于 Apollo 概念比较多,刚开始使用比较复杂,最好先过一遍概念再动手实践尝试使用. 1.背景 随着程序 ...

最新文章

  1. 国内首部高尔夫商战小说《手腕》(林健锋著)
  2. nopi 的使用记录
  3. 在Vue中使用样式——使用内联样式
  4. abp vue如何配置服务地址_DHCP服务如何配置才能尽量减少被攻击的可能
  5. 前端学习(3063):vue+element今日头条管理-总页码处理2
  6. 使用docker搭建FastDFS文件系统
  7. destoon 自定义session丢失
  8. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——D题 Seek the Joker I
  9. CI中写原生SQL(封装查询)
  10. 学python需要什么基础-要学 Python 需要怎样的基础?
  11. phpcms V9 栏目管理
  12. ERROR 1356 (HY000): View 'information_schema. SCHEMATA'
  13. 中国企业家:TD-SCDMA的坎坷商业路
  14. c语言 虚拟摄像头设备_c++ 虚拟摄像头驱动程序
  15. 自动驾驶 Apollo 源码分析系列,感知篇(一)
  16. hive3.0使用问题小记
  17. 投资中的N种认知偏差总有一款败你
  18. OpenCV简单图像分割
  19. 极度快速的近似最近邻搜索算法(EFANNA)-学习笔记
  20. mdx词典包_欧路词典PC端 词库安装 渲染

热门文章

  1. 2016域控服务器迁移,WIN Server2016 域服务器迁移出错
  2. idea中项目前端网页图标不显示的原因
  3. HTML在黑色框中加白色文字,文字一部分黑色一部分白色的效果用css做怎么实现?_html/css_WEB-ITnose...
  4. 【待就业六人组】对【葫芦娃】和【火鸡堂】团队产品测评报告
  5. 联动天下CDN技术原理
  6. 硬件学习笔记(器件篇)—— 电感(四)
  7. 神经网络中的人脑海马体:Memory Networks
  8. 春风十里,不如淘宝遇见你——浸润深度学习的淘宝智能搜索
  9. error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file o
  10. GIS在地质灾害危险性评估与灾后重建中的应用