首页 > 其他分享 >netcore 使用apollo

netcore 使用apollo

时间:2023-01-05 15:44:58浏览次数:33  
标签:Apollo netcore 配置 GetSection configuration 使用 var apollo

一、创建配置应用

       ①、创建应用

         ②、填写应用信息

         ③、删除默认命名空间

         ④、新增命名空间

           选择创建命名空间:

             填写配置信息:

            按需添加权限:

        ⑤、添加配置

             修改保存配置:

         

二、netcore 程序使用apollo配置

        ①、安装apollo包【Com.Ctrip.Framework.Apollo.Configuration】

        ②、添加apollo相关配置

{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft.AspNetCore": "Warning" } }, "AllowedHosts": "*", "Apollo": { "AppId": "Apollo.Fast", "Env": "DEV", "MetaServer": "http://IP:8001", //配置服务地址【configService Address】 "ConfigServer": [ "http://IP:8001" ] //配置服务地址【configService Address】 } }

         ③、注册apollo服务及配置

using Com.Ctrip.Framework.Apollo; using Com.Ctrip.Framework.Apollo.Enums; var builder = WebApplication.CreateBuilder(args); builder.Configuration .AddApollo(builder.Configuration.GetSection("Apollo")) .AddDefault() .AddNamespace("Fast.AppSettings", ConfigFileFormat.Json); var app = builder.Build(); app.MapDefaultControllerRoute(); await app.RunAsync();

       ④、读取配置

namespace Apollo.Fast.Controllers { [Route("api/[controller]/[action]")] [ApiController] public class HomeController : ControllerBase { IConfiguration _configuration; /// <summary> /// apollo配置 /// </summary> IOptions<ApolloSetting> _apolloSetting; public HomeController(IConfiguration configuration,IOptions<ApolloSetting> apolloSetting) { _configuration = configuration; _apolloSetting = apolloSetting; } [HttpGet] public IActionResult GetApolloConfig() { var expire = _configuration.GetSection("token_config:expire").Get<int>(); var secret = _configuration.GetSection("token_config:secret").Get<string>(); var urls = _configuration.GetSection("urls").Get<string>(); return Ok(new { expire,secret,urls }); } } }

            读取结果:

标签:Apollo,netcore,配置,GetSection,configuration,使用,var,apollo
From: https://www.cnblogs.com/weihengblogs/p/17027758.html

相关文章

  • 关于使用gdb调试c代码的简单教程
    因个人此前调试c代码的时候只会在代码中加打印信息,然后编译代码,运行程序,搜索打印信息,查找问题...因此代码的调试效率很慢,经大佬提示使用gdb调试后,代码的调试效率提高了不少......
  • nextjs中使用braft-editor,报错window is not defined
    braft-editor中使用了浏览器对象window等,在next中使用时会报windowisnotdefined相关错误解决方案:src/home/conponents/editor/index.jsimportReactfrom'react';......
  • flutter webview_windows 简单使用
    class_MyHomePageStateextendsState<MyHomePage>{finalWebviewController_webViewController=WebviewController();@overridevoidinitState(){sup......
  • C# WPF中使用SqLite-net数据库
    在研究安卓手机与pc电脑使用数据线进行数据传输的过程中(为啥这么二,因为甲方人员不允许使用互联网,就算是内部的局域网wifi都不可以),涉及到了WPF操作安卓常用数据库SqlLite的......
  • 一步一步学爬虫(3)网页解析之Beautiful Soup的使用
    (一步一步学爬虫(3)网页解析之BeautifulSoup的使用)3.2网页解析之BeautifulSoup的使用3.2.1BeautifulSoup的简介一种简单的处理导航、搜索、修改、解析功能的工具库......
  • 一步一步学爬虫(3)网页解析之pyquery的使用
    (一步一步学爬虫(3)网页解析之pyquery的使用)3.3一步一步学爬虫(3)网页解析之pyquery的使用本来不想再抄写这部分内容,但是看了下这个方法的使用,有这么多重要的功能,还是抄写在......
  • 一步一步学爬虫(3)网页解析之parsel的使用
    (一步一步学爬虫(3)网页解析之parsel的使用)3.4parsel的使用  前文我们了解了lxml使用XPath和pyquery使用CSSSelector来提取页面内容的方法,不论是XPath还是C......
  • linux 命令使用5--vmstat(内存)
    1.简介如果你想动态的了解一下系统资源的使用状况,以及查看当前系统中到底是哪个环节最占用系统资源,就可以使用 vmstat命令。vmstat命令,是VirtualMeomoryStatistics(......
  • Mock Server的使用
    postman的MockServer使用必须注册一个postman账号才能使用1、创建MockServer1)点击postman左上角的New弹出新建窗口,点击MockServer2)设置参数如下第一步第二步......
  • Linux 使用crontab设置定时任务
    1.查看crond服务是否启动#systemctlstatuscrond 如未安装服务,采用如下命令安装:#yum-yinstallvixie-cron//vixie-cron软件包是cron的主程序;#......