.NetCore~Json代替了Xml
在进行.netCore时代后,最大的变化就是对Json的使用更加主动,基本代替了之前的XML,像一些用户配置,系统配置,包包配置等都是基于json的,而web.config这个文件基本变成一个傀儡了,就像大清朝的皇帝一样!下面大叔把几个主要的json文件说一下,和大家一起分享一下这个慈禧太后!
- project.json
- appsettings.json
- bundleconfig.json
- ConfigConstants.json(LindCore环境配置)
project.json项目配置文件
主要存储项目的全局配置信息,如nuget包依赖项,.netCore的版本,网站发布相关配置等
appsettings.json用户自定义配置文件
主要存储用户在项目里的个性化配置,如数据库连接串,日志配置,持久化方式,第三方支付相关,总之它把web.config里的appsetting节点的内容拿出来了.
bundleconfig.json前台js/css的打包文件
将网站需要的js,css等文件打包在这个文件里,然后项目启动后可以自动加载
ConfigConstants.json大叔框架全局配置文件
主要是lindCore框架所需要的系统级配置项,如日志,redis连接,mongodb连接,ioc容器,缓存策略,消息策略等等.
在startup里可以注入这些json文件,这样在程序里就可以使用json文件里的配置内容了
public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddEnvironmentVariables(); Configuration = builder.Build(); }
通过上面这4大json文件,相关大家应该对这个.netCore主张Json配置有了一个直观的了解了,在以后的文章里,我们还要介绍相关细节的实现.
感谢各位的阅读!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
2013-02-04 不说技术~我需要调整自己,最近整整两天状态不是很好