Net Core 配置多个json文件和json文件的读取

关于Net Core 配置除appsettings.json文件之外的json文件

在netcore启动时进行读取配置

 Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder
                    .ConfigureAppConfiguration(delegate (WebHostBuilderContext hostingContext, IConfigurationBuilder config)
                    {
                        try
                        {
                            // 读取根目录中Areas文件夹下所有的json
                            DirectoryInfo directoryInfo = new DirectoryInfo(Path.Combine(AppContext.BaseDirectory, "Areas"));
                            if (directoryInfo.Exists)
                            {
                                FileInfo[] files = directoryInfo.GetFiles("*.json", SearchOption.AllDirectories);
                                foreach (FileInfo fileInfo in files)
                                {
                                    config.AddJsonFile(fileInfo.FullName, optional: true, reloadOnChange: true);
                                    Console.WriteLine("加载模块配置文件:" + fileInfo.Name);
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine("加载模块配置文件失败:" + ex.Message);
                        }
                    })
                    .UseContentRoot(Directory.GetCurrentDirectory())
                    .UseUrls("http://localhost:7000")
                    .UseStartup<Startup>();
                });

这样就可以将Areas文件夹下的所有json文件配置都加载进系统

读取json文件中的配置:

参考:https://blog.csdn.net/sunshineGGB/article/details/121972942

 

posted @ 2022-04-12 22:36  蜡笔小平头  阅读(860)  评论(0)    收藏  举报