網站首頁 編程語言 正文
1. 說明
默認情況下讀取配置Configuration的默認優先級:ConfigureAppConfiguration(自定義讀取)>CommandLine(命令行參數)>Environment(環境變量)>appsetting.json(默認配置文件)>UseSetting的順序
原因:讀取配置的順序是后來者居上模式,后來注冊的會優先被讀取到。
2. 獲取配置
2.1 獲取單個項
//值是數組
var a0 = Configuration.GetSection("RabbitMQ:Hosts").Get<string[]>();
//獲取數組第一個
var a0 = Configuration["RabbitMQ:Hosts:0"];
//值是int類型
var a1 = Configuration.GetValue<int>("RabbitMQ:Port");
//值是字符串
var a2 = Configuration.GetValue<string>("RabbitMQ:UserName");
var a2 = Configuration["RabbitMQ:UserName"];
2.2 映射項到模型類
模型類
public class RabbitMQConfig
{
public const string RabbitMQ = "RabbitMQ";
public string[] Hosts { get; set; }
public int Port { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
public string VirtualHost { get; set; }
}
appsettings
"RabbitMQ": {
"Hosts": [ "xxx.xxx.xxx.xxx" ],
"Port": 5672,
"UserName": "admin",
"Password": "xxxxxx",
"VirtualHost": "myQueue"
}
2.2.1 注入模型類
//startup配置
services.Configure<RabbitMQConfig>(Configuration.GetSection(RabbitMQConfig.RabbitMQ));
//獲取數據
private readonly RabbitMQConfig _rabbitMQConfig;
public WeatherForecastController(IOptions<RabbitMQConfig> options)
{
_rabbitMQConfig = options.Value;
}
2.2.2 映射項到模型類
var info = new RabbitMQConfig();
Configuration.Bind(RabbitMQConfig.RabbitMQ, info);
//or
Configuration.GetSection(RabbitMQConfig.RabbitMQ).Bind(info);
原文鏈接:https://www.cnblogs.com/azrng/p/14735952.html
相關推薦
- 2022-04-25 C++特殊成員函數以及其生成機制詳解_C 語言
- 2022-03-08 SQL實現分頁查詢方法總結_數據庫其它
- 2022-09-29 Python組合數據類型詳解_python
- 2023-06-05 Python利用GDAL模塊實現讀取柵格數據并對指定數據加以篩選掩膜_python
- 2022-09-03 pandas如何將datetime64[ns]轉為字符串日期_python
- 2022-09-17 Python高效處理大文件的方法詳解_python
- 2022-07-16 css盒子模型和css邊框屬性
- 2023-02-10 python中以函數作為參數(回調函數)的實現方法_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支