.Net Core Web应用加载读取Json配置文件

⒈添加Json配置文件并将“复制到输出目录”属性设置为“始终复制”

1 {
2   "Logging": {
3     "LogLevel": {
4       "Default": "Warning"
5     }
6   },
7   "AllowedHosts": "*"
8 }
1 {
2   "ConnectionStrings": {
3     "StudyConnStr": "Data Source=.;Initial Catalog=Study;User ID=sa;Password=admin"
4   }
5 }

⒉在Program中加载配置文件

 1 using System;
 2 using System.Collections.Generic;
 3 using System.IO;
 4 using System.Linq;
 5 using System.Threading.Tasks;
 6 using Microsoft.AspNetCore;
 7 using Microsoft.AspNetCore.Hosting;
 8 using Microsoft.Extensions.Configuration;
 9 using Microsoft.Extensions.Logging;
10
11 namespace EF_SqlServer
12 {
13     public class Program
14     {
15         public static void Main(string[] args)
16         {
17             CreateWebHostBuilder(args).Build().Run();
18
19         }
20
21         public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
22             WebHost.CreateDefaultBuilder(args)
23             .ConfigureAppConfiguration((hostingContext, config) =>
24             {
25                 config.SetBasePath(Directory.GetCurrentDirectory());
26                 config.AddJsonFile("//Config//dbconfig.json", true, true);
27                 config.AddJsonFile("appsettings.json", true, true);
28             }).UseStartup<Startup>();
29     }
30 }

⒊使用配置文件中的相关属性

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Threading.Tasks;
 5 using Microsoft.AspNetCore.Builder;
 6 using Microsoft.AspNetCore.Hosting;
 7 using Microsoft.AspNetCore.Http;
 8 using Microsoft.AspNetCore.HttpsPolicy;
 9 using Microsoft.AspNetCore.Mvc;
10 using Microsoft.Extensions.Configuration;
11 using Microsoft.Extensions.DependencyInjection;
12
13 namespace EF_SqlServer
14 {
15     public class Startup
16     {
17         public Startup(IConfiguration configuration)
18         {
19             Configuration = configuration;
20         }
21
22         public IConfiguration Configuration { get; }
23
24         // This method gets called by the runtime. Use this method to add services to the container.
25         public void ConfigureServices(IServiceCollection services)
26         {
27             services.Configure<CookiePolicyOptions>(options =>
28             {
29                 // This lambda determines whether user consent for non-essential cookies is needed for a given request.
30                 options.CheckConsentNeeded = context => true;
31                 options.MinimumSameSitePolicy = SameSiteMode.None;
32             });
33             string dbConn = Configuration.GetSection("ConnectionStrings").GetSection("StudyConnStr").Value;
34             string logDef = Configuration["Logging:LogLevel:Default"];
35             services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
36         }
37
38         // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
39         public void Configure(IApplicationBuilder app, IHostingEnvironment env)
40         {
41             if (env.IsDevelopment())
42             {
43                 app.UseDeveloperExceptionPage();
44             }
45             else
46             {
47                 app.UseExceptionHandler("/Home/Error");
48                 // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
49                 app.UseHsts();
50             }
51
52             app.UseHttpsRedirection();
53             app.UseStaticFiles();
54             app.UseCookiePolicy();
55
56             app.UseMvc(routes =>
57             {
58                 routes.MapRoute(
59                     name: "default",
60                     template: "{controller=Home}/{action=Index}/{id?}");
61             });
62         }
63     }
64 }

原文地址:https://www.cnblogs.com/fanqisoft/p/10806862.html

时间: 2024-11-02 15:43:12

.Net Core Web应用加载读取Json配置文件的相关文章

.Net Core控制台应用加载读取Json配置文件

⒈添加依赖 Microsoft.Extensions.Configuration Microsoft.Extensions.Configuration.FileExtensions Microsoft.Extensions.Configuration.Json ⒉在项目中添加Json配置文件并将其复制到输出目录属性设置为“始终复制” 1 { 2 "ConnectionStrings": { 3 "StudyConnStr": "Data Source=.;

构建基于Javascript的移动web CMS——加载JSON文件

在上一篇中说到了如何创建一个Django Tastypie API给移动CMS用,接着我们似乎也应该有一个本地的配置文件用于一些简单的配置,如"获取API的URL"."产品列表"."SEO"(在一开始的时候发现这是不好的,后面又发现Google的爬虫可以运行Javascript,不过也是不推荐的.)这些东西是不太需要修改的,直接写在代码中似乎又不好,于是放到了一个叫作configure.json的文件里. RequireJS Plugins 网上

使用Sencha Touch加载本地Json数据

本例没有采用Sencha的mvc模式.只是一个简单的读取加载本地Json数据示例. 文档结构如下: app.js代码如下: Ext.require(['Ext.form.Panel', 'Ext.data.Store', 'Ext.data.reader.Json', 'Ext.dataview.DataView']); Ext.application({ name:'MyApp', icon:'images/icon.png', glossOnIcon:false, phoneStarupSc

能否使用require(&#39;.json&#39;)的方式加载大量JSON文件?

Node.js中推崇非阻塞I/O,但是require一个模块时却是同步调用的,这会带来性能上的开销,但并不是每次require都很耗时,因为在require成功之后会缓存起来,在此加载时直接从缓存读取,并没有额外开销. 当通过.json的方式加载文件时,固然方便,但大量使用时会导致这些数据被缓存.大量数据会驻留在内存中,导致GC频繁和内存泄漏. 摘自:<技术之瞳> 能否使用require('.json')的方式加载大量JSON文件?

Extjs5.1(10):Form加载复杂Json

1.最简单的方式. 如果加载的json数据格式类似于下面这种格式: { "success":true, "data":{ "name":"zhuangweihuang", "age":25, "email":"[email protected]" } } 那么form表单加载起来是最简单的.注意一下这个json格式,首先,必需要的字段是"success&qu

Android数据加载及Json解析——原始版

1.创建要下载数据的实体类 class MyData { String imagepath; String title; String desc; public MyData(String imagepath, String title, String desc) { super(); this.imagepath = imagepath; this.title = title; this.desc = desc; } } 2.AsyncTask数据加载及Json解析类 class FileAs

web.xml加载顺序详解

web.xml加载顺序 1.先加载<context-param>标签 2.创建servletContext容器 3.把<context-parame>标签中数据转化成键值树交给servletContext容器 4.创建Listener实例 5.加载filter(过滤器) 6.加载Interceptor(拦截器) 7.加载servlet 注:filter加载顺序:根据web.xml中<filter-mapper>来决定 servlet一样如此 1.自定义Listener,

web.xml加载顺序

web.xml加载顺序 应用服务器启动时web.xml加载过程,至于这些节点在xml文件中的前后顺序没 有关系,不过有些应用服务器,我曾碰到过的 websphere就严格要求web.xml的 节点顺序,否则部署不成功,所以还是赞成按照web.xml标准格式写 content-param --> listener --> filter --> servlet 1.启动WEB项目的时候,应用服务器会去读它的配置文件web.xml.读两个节 点:<listener></lis

web.xml加载顺序与web.xml常用节点解析

web.xml加载顺序 应用服务器启动时web.xml加载过程,至于这些节点在xml文件中的前后顺序没有关系,不过有些应用服务器,我曾碰到过的 websphere就严格要求web.xml的节点顺序,否则部署不成功,所以还是赞成按照web.xml标准格式写 总的来说, web.xml 的加载顺序是:context-param --> listener --> filter --> servlet 其中, 如果 web.xml 中出现了相同的节点, 则是按照在配置文件中出现的先后顺序来加载的