首页 > 其他分享 >.NET Core WebApi 快速切换开发/生产环境

.NET Core WebApi 快速切换开发/生产环境

时间:2022-10-27 15:56:16浏览次数:56  
标签:WebApi Core 读取 配置文件 appsettings 环境 json NET configuration

项目结构中有三个配置文件

 

   appsettings.json:通用配置文件

  appsettings.Development.json:开发环境配置文件

  appsettings.Production.json:生产环境配置文件(该文件需要自行添加)

系统默认读取配置文件的顺序是

  开发环境:appsettings.Development.json --> appsettings.json

  生产环境:appsettings.Production.json --> appsettings.json

  没有Development和Production的时候默认读取 appsettings.json

如何修改读取文件

如果不想是默认的读取文件, 可以手动修改.

开发环境

点击项目的属性, 点击调试, 将环境变量改为 Producttion, 这样开发环境就可以直接读取 appsettings.Production.json. 

如果你设置的值找不到, 则会读取appsettings.json里的

 

 

 

生产环境(服务器)

生产环境我们通过修改服务器上的web.config文件, 在apsNetCore节点里添加

<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />

 其中 value 可以设置你想要读取的文件. 如果找不到则会读取 appsettings.json里的

1 <aspNetCore processPath="dotnet" arguments=".\ApiDemo.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess">
2   <environmentVariables>
3      <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
4   </environmentVariables>
5 </aspNetCore>

 

 

读取配置文件

 1 using Microsoft.AspNetCore.Mvc;
 2
 3 namespace ApiDemo.Controllers
 4 {
 5     public class TestController : Controller
 6     {
 7         private readonly IConfiguration _configuration;
 8         public TestController(IConfiguration configuration)
 9         {
10             _configuration = configuration;
11         }
12         /// <summary>
13         /// 测试
14         /// </summary>
15         /// <returns></returns>
16         [HttpGet("TestGet")]
17         public IActionResult TestGet()
18         {
19             var cfRt = _configuration["apiurl"];//读取配置文件
20             return Ok(cfRt);
21         }41     }
42 }

 

标签:WebApi,Core,读取,配置文件,appsettings,环境,json,NET,configuration
From: https://www.cnblogs.com/2023-02-14/p/16832507.html

相关文章

  • [转载] 聊聊asp.net core 授权流程
    【转载】原文链接在上一篇聊聊asp.netcore认证和授权中我们提到了认证和授权的基本概念,以及认证和授权的关系及他们之间的协同工作流程,在这篇文章中,我将通过分析asp.......
  • 【HMS Core】AOSP11安装/预置HMS Core 可以关闭限制广告跟踪吗?
    ​1、问题描述问题现象:AOSP11安装/预置HMSCore无法关闭限制广告跟踪相关操作:进入HMSCore-广告,尝试关闭限制广告跟踪操作结果:无法关闭限制广告跟踪,按钮点击无......
  • 【HMS Core】REST获取运动健康APP数据的问题
    问题描述按REST文档操作,授权了步数、身高体重的读写权限,获取code,获取AT,创建了对应时间段、对应类型的采集器,手机上用同一个账号登录了,运动健康APP,也手动同步了数据,但是查......
  • 【HMS Core】华为地图怎么通过详细地址返回经纬度
    ​问题描述华为地图怎么通过详细地址返回经纬度的api和通过经纬度返回详细地址 解决方法Android通过位置信息获取地理编码信息请参考:https://developer.huawei.com/......
  • Core J2EE Patterns - Data Access Object
    Incomputersoftware,adataaccessobject(DAO)isapatternthatprovidesanabstractinterfacetosometypeofdatabaseorotherpersistencemechanism.Bymap......
  • asp.net core6.0 model 搭建基架项目报错 解决办法
    1、可以参考以下博文方法试一试https://blog.csdn.net/Jinguagua/article/details/103784190https://blog.csdn.net/huzimu_/article/details/120061372http://www.zhou......
  • ResNet50网络结构
    代码:importkeraskeras.utils.plot_model(keras.applications.ResNet50(include_top=True,input_shape=(224,224,3),weights=None),to_file='image_model.png',show_shape......
  • python遇到 Segmentation fault (core dumped) 错误
    问题描述在linux服务器上运行代码遇到这个错误。解决方案重置了python的env环境。由于python包互相依赖,单独升级某个包未能解决问题,遂决定重新create虚拟环境。命令如下:cond......
  • keras SegNet实现
    代码位置​​https://github.com/lsh1994/keras-segmentation​​​模型结构我这里用到了vgg16微调作为编码器,读者可以参照着自定义层对称的编解码结构。训练结果......
  • keras SegNet使用池化索引(pooling indices)
    keras中不能直接使用池化索引。最近学习到SegNet(网上许多错的,没有用池化索引),其中下采样上采样用到此部分。此处用到自定义层。完整测试代码如下。"""@author:LiShiHang@so......