1、安装阿波罗服务(参考网络上各种各样的文章即可)
2、c# 用法 直接贴码。配置改变实时更新。
- 配置文件新增 appllo 参考如下:
- 类库:
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))
{
_config = configBuilder.AddApollo(apollo).AddDefault().Build();
}
else
{
var apolloDefault = configBuilder.AddApollo(apollo).AddDefault();
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;
}
- 用法:只需MyConfigs.GetConfig() 即可获得想要内容。不要使用静态变量比如:
public static string a = MyConfigs.GetConfig("aa");,否则会影响配置实时更新
第三、结果输出
第四、源码地址
https://github.com/BigMaJx/OOPDemo/blob/master/Common/MyConfigs.cs