.NET Core
ASP.NET Core 中动态写入配置文件
由于上了K8S集群化管理,配置自然要从远程读取,使用配置中心后,应用程序打包成Docker Image时只有一个appsettings.json,程序启动时在Startup.cs中从远程加载配置后创建本地的appsettings.{ASPNETCORE_ENVIRONMENT}.json。大概代码如下: public void ConfigureServices(IServiceCollection services) { //加载appsettings.json中的ACM配置 services.Configure<AliyunConfig>(Configuration.GetSection("AliyunACM")); //封装好的从远程加载配置的方法,读取到远程配置后则会创建出appsettings.{ASPNETCORE_ENVIRONMENT}.json文件 services.AddAliyunACM(); } 加载配置中心的代码会放在读取其它配置之前,这样读取其它配置时就应该是远程的配置项。但是实际运行时却无法读取到变更后的配置项,Deb