• .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即可。

  • 相关阅读:
    自学JAVA的第三天之第一个Java程序
    (二)k8-集群创建
    有哪些常见的网络带宽和延迟问题
    阿里巴巴API接口解析,实现获得商品详情
    万应案例精选|抓紧抓实抓细,万应为安全生产全域监管护航
    HTTP/HTTPS和SOCKS5代理的区别
    2022-11-30 mysql-Tuning InnoDB Primary Keys
    muduo异步日志库
    聚焦云原生大数据实践,首届腾讯云大数据峰会即将召开
    JVM:运行时数据区-堆
  • 原文地址:https://blog.csdn.net/VS18703761631/article/details/105093450