Boa tarde!
Nesse artigo vou explicar brevemente e exemplificar a maneira mais fácil de recuperar as configurações de sua aplicação.
A primeira coisa importante para sabermos é que o arquivo não necessariamente precisa ter esse nome e que você pode escolher o mesmo e sua localização de acordo com sua necessidade, desde que informe o mesmo no ConfigurationBuilder().
No nosso exemplo o arquivo receberá o nome appsettings.json e terá a seguinte estrutura:
O próximo passo é criar sua classe com a estrutura do seu arquivo, nesse exemplo iremos recuperar a chave AppSettings e suas propriedades, nossa classe fica assim:
Na classe Startup.cs inclua no método ConfigureServices() para registrar sua configuração:
No seu Controller crie a propiedade que irá receber sua configuração e atribua um valor através do construtor e acesse os valores conforme sua necessidade.
Com o framework .NET Core o sistema de configuração é facilitado e mais flexível que o método antigo (framework .net), existem tambem outras possibilidades de configuração que são detalhadas no site oficial da Microsoft: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration.
Bons estudos!