.NetCore~Json代替了Xml
在(zai)進行(xing).netCore時(shi)代(dai)后(hou),最(zui)大的變(bian)化(hua)就(jiu)是對Json的使用(yong)(yong)更(geng)加主動,基本代(dai)替(ti)了之前的XML,像(xiang)一(yi)些用(yong)(yong)戶(hu)配置(zhi),系統配置(zhi),包包配置(zhi)等(deng)都是基于json的,而web.config這個(ge)文件基本變(bian)成(cheng)一(yi)個(ge)傀儡了,就(jiu)像(xiang)大清朝(chao)的皇帝一(yi)樣!下面(mian)大叔把幾個(ge)主要的json文件說一(yi)下,和(he)大家一(yi)起分享一(yi)下這個(ge)慈禧(xi)太(tai)后(hou)!
- project.json
- appsettings.json
- bundleconfig.json
- ConfigConstants.json(LindCore環境配置)
project.json項目配置文件
主要存儲(chu)項(xiang)目(mu)的全(quan)局(ju)配(pei)置(zhi)信息(xi),如nuget包依賴項(xiang),.netCore的版本,網站發(fa)布相關配(pei)置(zhi)等
appsettings.json用戶自定義配置文件
主(zhu)要存儲用戶在項目里(li)(li)的個性化配置(zhi),如(ru)數據庫連接串(chuan),日(ri)志配置(zhi),持久化方式,第三方支付相關(guan),總(zong)之(zhi)它把web.config里(li)(li)的appsetting節點的內(nei)容拿出來了.
bundleconfig.json前臺js/css的打包文件
將網站需要的js,css等文件打包(bao)在這個文件里,然(ran)后項目啟動后可以自動加(jia)載
ConfigConstants.json大叔框架全局配置文件
主要是(shi)lindCore框架所需要的系統級配(pei)置項,如日志,redis連接,mongodb連接,ioc容器(qi),緩存(cun)策(ce)略,消息策(ce)略等等.
在startup里(li)可(ke)以注入這(zhe)些json文件(jian),這(zhe)樣在程序里(li)就(jiu)可(ke)以使用json文件(jian)里(li)的配置內容了
public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddEnvironmentVariables(); Configuration = builder.Build(); }
通(tong)過(guo)上面這(zhe)4大json文件,相關大家應該對這(zhe)個(ge).netCore主張Json配(pei)置有(you)了(le)(le)一(yi)個(ge)直觀的了(le)(le)解了(le)(le),在以后的文章里(li),我們(men)還(huan)要介紹(shao)相關細節的實現.
感謝各位的閱讀!