ASP.NET Core 10: Конфигурация и шаблон Options | appsettings, секреты, переменные окружения
Toolliyo
0:00 / 0:00
ASP.NET Core 10: Конфигурация и шаблон Options | appsettings, секреты, переменные окружения
401 просмотр · Трансляция закончилась 4 недели назад
Toolliyo
429 подписчиков
401 просмотр · Трансляция закончилась 4 недели назад
Паттерн конфигурации и параметров ASP.NET Core 10 — от appsettings.json до секретов для производственной среды
Как управлять конфигурацией в реальном веб-API ASP.NET Core 10?
В этом уроке мы создадим систему конфигурации в производственном стиле, используя IConfiguration, appsettings.json, конфигурацию, специфичную для среды, переменные среды, секреты пользователей и паттерн Options.
Мы также реализуем и сравниваем:
IConfiguration
appsettings.json
appsettings.Development.json
appsettings.Production.json
Переменные среды
Секреты пользователей
Иерархия конфигурации
Строго типизированная конфигурация
IOptions T
IOptionsSnapshot T
IOptionsMonitor T
Проверка конфигурации
Практики безопасной конфигурации для производственной среды
Вместо того чтобы рассматривать только теорию, этот урок использует реальные примеры API электронной коммерции DevStore, чтобы показать, как на самом деле управляется конфигурация в профессиональных приложениях ASP.NET Core.
Что вы узнаете
01. IConfiguration
Научитесь считывать значения конфигурации непосредственно из конфигурации ASP.NET Core.
02. appsettings.json
Поймите, как организована общая конфигурация приложения.
03. Конфигурация для разработки и производства
Узнайте, как:
appsettings.json
appsettings.Development.json
appsettings.Production.json
работают вместе в разных средах.
04. Иерархия конфигурации
Разберитесь в вложенных конфигурациях, таких как:
Database:ConnectionString
Jwt:Issuer
Jwt:ExpirationMinutes
Payment:Mode
05. Переменные среды
Узнайте, как переменные среды могут переопределять конфигурацию приложения, используя:
Jwt__SecretKey
Payment__Mode
Database__ConnectionString
06. Секреты пользователей
Узнайте, как безопасно управлять секретами разработки, не добавляя их в Git.
07. Шаблон Options
Преобразуйте разделы конфигурации в строго типизированные классы C#.
08. IOptions
Узнайте, когда и как использовать:
IOptions T
09. IOptionsSnapshot
Разберитесь со снимками конфигурации в рамках запроса.
10. IOptionsMonitor
Узнайте, как получить доступ к текущей конфигурации и реагировать на изменения конфигурации.
11. Проверка конфигурации
Узнайте, как проверять конфигурацию во время запуска приложения, используя:
ValidateDataAnnotations()
ValidateOnStart()
12. Практики работы в производственной среде
Поймите, что следует и чего не следует хранить в файле appsettings.json, в системах контроля версий, в переменных среды и хранилищах секретов.
Реальный проект
На протяжении всего урока мы будем использовать примеры конфигурации из API электронной коммерции DevStore:
DevStore
│
├── База данных
├── Аутентификация JWT
├── Платежи
├── Электронная почта
├── Redis
├── Внешние API
└── Конфигурация функций
Вы увидите, как конфигурация переходит от:
Источников конфигурации
↓
IConfiguration
↓
Строго типизированных параметров
↓
Служб приложений
Это тот же архитектурный подход, который вы можете применить к производственным приложениям ASP.NET Core.
IOptions против IOptionsSnapshot против IOptionsMonitor
Одна из важнейших частей этого курса:
Функции IOptions IOptionsSnapshot IOptionsMonitor
Строго типизированные Да Да Да
Запрос снимка Нет Да Нет
Обнаружение изменений Нет На основе запросов Да
Уведомления об изменениях Нет Нет Да
Общее использование Статическая конфигурация Конфигурация в рамках запроса Динамическая конфигурация
Вы реализуете все три варианта на практических примерах.
Для кого предназначено это видео?
Это видео полезно для:
Разработчиков ASP.NET Core
Разработчиков .NET
Разработчиков C#
Бэкенд-разработчиков
Фулстек-разработчиков
Разработчиков Web API
Программистов
Старших разработчиков
Архитекторов решений
Разработчиков, готовящихся к собеседованиям по .NET
Предварительные требования
Базовые знания:
C#
.NET
ASP.NET Core Web API
Внедрение зависимостей
Знания в области фронтенда не требуются.
Подготовка к собеседованию
В конце курса мы рассмотрим важные вопросы для собеседования, в том числе:
Что такое IConfiguration?
Что такое шаблон проектирования Options?
Разница между IOptions, IOptionsSnapshot и IOptionsMonitor
Как переменные среды переопределяют файл appsettings.json?
Как следует управлять секретами в производственной среде?
Рекомендуемый учебный план
Этот курс является частью серии:
ASP.NET Core 10 Web API — от нуля до профессионала
Мы постепенно осваиваем концепции, используя практические примеры Web API и реальный проект DevStore E-Commerce API.
#ASPNETCore #DotNet10 #CSharp #WebAPI #DotNet