ccflow netcore apollo windows
多环境配置参考:https://blog.csdn.net/zhe515bie/article/details/120064409
1.打开apollo配置中心
2. 创建Namespace
修改权和配置权选择pro和dev
3.添加配置项
4.dev、pro环境记得发布才可以使配置生效
5.配置ccflownetcore(读取PRO)
6.新增读取配置类
using Com.Ctrip.Framework.Apollo;
using Microsoft.Extensions.Configuration;
using System.IO;
namespace BP.Sys
{
public class ApolloSystemConfig
{
private static IConfiguration _config;
private static IConfiguration Configs
{
get
{
if (_config == null)
{
string path = Directory.GetCurrentDirectory();
var configBuilder = new ConfigurationBuilder()
.SetBasePath(path)
.AddJsonFile("appsettings.json", true, true);
var apollo = configBuilder.Build().GetSection("apollo");
string nameSpace = apollo["Namespace"];
if (string.IsNullOrEmpty(nameSpace)==true)
{
_config = configBuilder.AddApollo(apollo).AddDefault().Build();
}
else
{
var apolloDefault = configBuilder.AddApollo(apollo).AddDefault().AddNamespace("TEST2.DataBase");
var nameSpaces = nameSpace.Split(',', ';');
foreach (var nameSpaceItem in nameSpaces)
{
apolloDefault = apolloDefault.AddNamespace(nameSpaceItem);
}
_config = apolloDefault.Build();
}
}
return _config;
}
}
public static string GetConfig(string key)
{
var value = GetConfig<string>(key);
return value;
}
public static T GetConfig<T>(string key)
{
T value = Configs.GetValue<T>(key);
return value;
}
}
}
VS2019 DEBUG进行调试,查看值
环境:vs2019 netcore3.1 ccflownetcore mysql