Skip to content

Commit

Permalink
Use a static var to cache the env list
Browse files Browse the repository at this point in the history
  • Loading branch information
agile.zhou committed Sep 8, 2024
1 parent 452512d commit 9287c2c
Show file tree
Hide file tree
Showing 13 changed files with 24 additions and 24 deletions.
6 changes: 3 additions & 3 deletions src/AgileConfig.Server.Apisite/InitService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ public async Task StartAsync(CancellationToken cancellationToken)
{
if (Appsettings.IsAdminConsoleMode)
{
await _systemInitializationService.TryInitDefaultEnvironmentAsync();//初始化环境 DEV TEST STAGE PROD
_systemInitializationService.TryInitDefaultEnvironment();//初始化环境 DEV TEST STAGE PROD
_systemInitializationService.TryInitJwtSecret();//初始化 jwt secret
_ = _remoteServerNodeProxy.TestEchoAsync();//开启节点检测
_ = _serviceHealthCheckService.StartCheckAsync();//开启服务健康检测
Expand All @@ -54,8 +54,8 @@ public async Task StartAsync(CancellationToken cancellationToken)
var ip = GetIp();
if (!string.IsNullOrEmpty(ip))
{
var desc = Appsettings.IsAdminConsoleMode ? "控制台节点" : "";
_ = _serverNodeService.JoinAsync(ip, 5000, desc);
var desc = Appsettings.IsAdminConsoleMode ? "Console node" : "";
await _serverNodeService.JoinAsync(ip, 5000, desc);
_logger.LogInformation($"AgileConfig node http://{ip}:5000 joined .");
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ public interface ISysInitRepository
/// get default environment from db
/// </summary>
/// <returns></returns>
Task<string?> GetDefaultEnvironmentAsync();
string? GetDefaultEnvironmentFromDb();

/// <summary>
/// save initialization setting
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,19 @@ public SysInitRepository(IFreeSqlFactory freeSqlFactory)
this.freeSqlFactory = freeSqlFactory;
}

public async Task<string?> GetDefaultEnvironmentAsync()
public string? GetDefaultEnvironmentFromDb()
{
var setting = await freeSqlFactory.Create().Select<Setting>().Where(x => x.Id == SystemSettings.DefaultEnvironmentKey)
.ToOneAsync();
var setting = freeSqlFactory.Create().Select<Setting>().Where(x => x.Id == SystemSettings.DefaultEnvironmentKey)
.ToOne();

return setting?.Value;
}

public string? GetJwtTokenSecret()
{
var setting = freeSqlFactory.Create().Select<Setting>().Where(x => x.Id == SystemSettings.DefaultJwtSecretKey)
.ToOne();

return setting?.Value;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,18 @@ public SysInitRepository(IConfiguration configuration)
private MongodbAccess<Setting> _access => new MongodbAccess<Setting>(_configuration["db:conn"]);
private readonly IConfiguration _configuration;

public Task<string?> GetDefaultEnvironmentAsync()
public string? GetDefaultEnvironmentFromDb()
{
var setting = _access.MongoQueryable.FirstOrDefault(x => x.Id == SystemSettings.DefaultEnvironmentKey);
var val = setting?.Value;

return Task.FromResult(val);
return val;
}

public string? GetJwtTokenSecret()
{
var setting = _access.MongoQueryable.FirstOrDefault(x => x.Id == SystemSettings.DefaultJwtSecretKey);

return setting?.Value;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@ public interface ISystemInitializationService
{
bool TryInitJwtSecret();

Task<bool> TryInitDefaultEnvironmentAsync();
bool TryInitDefaultEnvironment();
}
7 changes: 1 addition & 6 deletions src/AgileConfig.Server.Service/ServerNodeService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -115,12 +115,7 @@ public async Task<bool> JoinAsync(string ip, int port, string desc)
var nodes = await _serverNodeRepository.QueryAsync(x => x.Id == address);
if (nodes.Count > 0)
{
nodes.ForEach(n =>
{
n.Id = address;
n.Remark = desc;
n.Status = NodeStatus.Online;
});
// if already there, noting to do
}
else
{
Expand Down
7 changes: 4 additions & 3 deletions src/AgileConfig.Server.Service/SystemInitializationService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -47,15 +47,16 @@ public bool TryInitJwtSecret()
return true;
}

public async Task<bool> TryInitDefaultEnvironmentAsync()
public bool TryInitDefaultEnvironment()
{
var envArrayString = await sysInitRepository.GetDefaultEnvironmentAsync();
var envArrayString = sysInitRepository.GetDefaultEnvironmentFromDb();
if (envArrayString == null)
{
envArrayString = SystemSettings.DefaultEnvironment;
var setting = new Setting
{
Id = SystemSettings.DefaultEnvironmentKey,
Value = SystemSettings.DefaultEnvironment,
Value = envArrayString,
CreateTime = DateTime.Now
};
sysInitRepository.SaveInitSetting(setting);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@

namespace AgileConfig.Server.ServiceTests.mysql
{
[TestClass]
public class AppServiceTests_mysql : AppServiceTests
{
static MySqlContainer _container = new MySqlBuilder().WithImage("mysql:8.0").Build();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ public async Task TestInitialize()

_serviceProvider = services.BuildServiceProvider();
var systeminitializationService = _serviceProvider.GetService<ISystemInitializationService>();
systeminitializationService.TryInitDefaultEnvironmentAsync();//初始化环境 DEV TEST STAGE PROD
systeminitializationService.TryInitDefaultEnvironment();//初始化环境 DEV TEST STAGE PROD
systeminitializationService.TryInitJwtSecret();//初始化 jwt secret


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ public async Task TestInitialize()

_serviceProvider = services.BuildServiceProvider();
var systeminitializationService = _serviceProvider.GetService<ISystemInitializationService>();
systeminitializationService.TryInitDefaultEnvironmentAsync();//初始化环境 DEV TEST STAGE PROD
systeminitializationService.TryInitDefaultEnvironment();//初始化环境 DEV TEST STAGE PROD
systeminitializationService.TryInitJwtSecret();//初始化 jwt secret


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ public async Task TestInitialize()

_serviceProvider = services.BuildServiceProvider();
var systeminitializationService = _serviceProvider.GetService<ISystemInitializationService>();
systeminitializationService.TryInitDefaultEnvironmentAsync();//初始化环境 DEV TEST STAGE PROD
systeminitializationService.TryInitDefaultEnvironment();//初始化环境 DEV TEST STAGE PROD
systeminitializationService.TryInitJwtSecret();//初始化 jwt secret


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ public async Task TestInitialize()

_serviceProvider = services.BuildServiceProvider();
var systeminitializationService = _serviceProvider.GetService<ISystemInitializationService>();
systeminitializationService.TryInitDefaultEnvironmentAsync();//初始化环境 DEV TEST STAGE PROD
systeminitializationService.TryInitDefaultEnvironment();//初始化环境 DEV TEST STAGE PROD
systeminitializationService.TryInitJwtSecret();//初始化 jwt secret


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ public async Task TestInitialize()

_serviceProvider = services.BuildServiceProvider();
var systeminitializationService = _serviceProvider.GetService<ISystemInitializationService>();
systeminitializationService.TryInitDefaultEnvironmentAsync();//初始化环境 DEV TEST STAGE PROD
systeminitializationService.TryInitDefaultEnvironment();//初始化环境 DEV TEST STAGE PROD
systeminitializationService.TryInitJwtSecret();//初始化 jwt secret


Expand Down

0 comments on commit 9287c2c

Please sign in to comment.