• .net core 3.0 + angular 8.0 ----项目创建过程


    1. 读取appsetting.json数据为整体项目使用,以及在对应的环境下使用对应的配置文件。

    官方文档:ASP.NET Core 中的配置 | Microsoft Learn

    创建.net core application时,已经存在IConfiguration,我们只是在需要使用的地方声明使用即可(IConfiguration.GetConnectionString("your using name").

    1. public class Program
    2. {
    3. public static void Main(string[] args)
    4. {
    5. CreateHostBuilder(args).Build().Run();
    6. }
    7. public static IHostBuilder CreateHostBuilder(string[] args) =>
    8. Host.CreateDefaultBuilder(args)
    9. .ConfigureWebHostDefaults(webBuilder =>
    10. {
    11. webBuilder.UseStartup();
    12. });
    13. }

    ASP.NET Core在应用启动时读取环境变量ASPNETCORE_ENVIRONMENT,ASPNETCORE_ENVIRONMENT可以设置任意值,但框架仅支持三个值:Development、Staging 和 Production,因此我们先在项目中添加appsettings.Development.json、appsettings.Production.json和appsettings.Staging.json以备用。

    项目默认生成的appsettings.json用来存放公共配置,当我们设置Development环境时,最终的配置项是appsettings.Development.json和appsettings.json求并集的结果,若两文件有同名配置项则以appsettings.Development.json为准,其他环境同理。各json文件的配置项如下

    1. /*appsettings.json*/
    2. {
    3. "UserType": "default",
    4. "OnlyDefault": "onlyDefault"
    5. }
    6. /*appsettings.Development.json*/
    7. {
    8. {
    9. "UserType": "development",
    10. "OnlyDevelopment": "onlyDevelopment"
    11. }
    12. /*appsettings.Production.json*/
    13. {
    14. "UserType": "production",
    15. "OnlyProduction": "onlyProduction"
    16. }
    17. /*appsettings.Staging.json*/
    18. {
    19. "UserType": "staging",
    20. "OnlyStaging": "onlyStaging"
    21. }

    ASPNETCORE_ENVIRONMENT设置为Development,那在VS中调试的时候就会读取appsettings.Development.json的数据
    无论 ASPNETCORE_ENVIRONMENT设置为Development、Staging、Production,只要项目中有appsettings.Production.json,那项目发布后运行时默认会读取Production的配置。

    在本地开发时,保证是在development即可。

  • 相关阅读:
    docker desktop无法启动问题
    自学网络安全(黑客)
    针对 SAP 的增强现实技术
    InnoDB 与 MyISAM的比较(含其他存储引擎)
    json读写
    X射线成像系统:Kirkpatrick-Baez镜和单光栅干涉仪
    PTA程序辅助设计平台—2023年软件设计综合实践_4(数组及字符串)
    到底什么是5G-R?
    高效电商数据分析:电商爬虫API与大数据技术的融合应用
    js bom
  • 原文地址:https://blog.csdn.net/VS18703761631/article/details/105093450