zoukankan      html  css  js  c++  java
  • Apollo 与 .net core

    appsettings配置内容

    {
      "Apollo": {
        "AppId": "netcore",
        "Env": "dev",
        "Cluster": "default",
        "Meta": {
          "Dev": "http://10.2.2.139:8080/",
          "Pro": "http://10.2.2.140:8080/"
        }
      }
    }

    Program.cs

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Threading.Tasks;
    using Com.Ctrip.Framework.Apollo;
    using Com.Ctrip.Framework.Apollo.Enums;
    using Com.Ctrip.Framework.Apollo.Logging;
    using Microsoft.AspNetCore;
    using Microsoft.AspNetCore.Hosting;
    using Microsoft.Extensions.Configuration;
    using Microsoft.Extensions.Logging;
    
    
    namespace apollo.test
    {
        public class Program
        {
            public static void Main(string[] args)
            {
                Com.Ctrip.Framework.Apollo.Logging.LogManager.UseConsoleLogging(Com.Ctrip.Framework.Apollo.Logging.LogLevel.Trace);
                //Com.Ctrip.Framework.Apollo.Logging.LogManager.Provider = new ConsoleLoggerProvider(Com.Ctrip.Framework.Apollo.Logging.LogLevel.Trace);
                BuildWebHost(args).Run();
            }
    
            public static IWebHost BuildWebHost(string[] args) =>
                WebHost.CreateDefaultBuilder(args)
                    .ConfigureAppConfiguration((hostingContext, builder) =>
                    {
                        builder
                        .AddApollo(builder.Build().GetSection("apollo"))
                        .AddDefault();
                    })
                    .UseStartup<Startup>()
                    .Build();
        }
    }

    读取配置

    using System.Collections.Generic;
    using Microsoft.AspNetCore.Mvc;
    using Microsoft.Extensions.Configuration;
    
    namespace apollo.test.Controllers
    {
        //,
        //"ConfigServer": [ "http://10.228.1.107:8080/" ]
        [Route("api/[controller]")]
        [ApiController]
        public class ValuesController : ControllerBase
        {
            IConfiguration _configuration;
            public ValuesController(IConfiguration configuration)
            {
                _configuration = configuration;
            }
            // GET api/values
            [HttpGet]
            public ActionResult<IEnumerable<string>> Get()
            {
                return new string[] {  _configuration["env"] };
            }
        }
    }
  • 相关阅读:
    k8s学习
    k8s学习
    k8s学习
    Linux 常用命令(持续补充)
    通过一个小故事,理解 HTTPS 工作原理
    Spring Cloud 微服务架构全链路实践
    Spring Cloud Eureka 使用 IP 地址进行服务注册
    RabbitMQ 消息顺序、消息幂等、消息重复、消息事务、集群
    Spring Boot 实现 RabbitMQ 延迟消费和延迟重试队列
    RabbitMQ 集群原理和完善
  • 原文地址:https://www.cnblogs.com/chenyishi/p/11113663.html
Copyright © 2011-2022 走看看