所以我的数据库中有这个apikey。密钥用作不同api服务器的身份验证。当前,每次我向所述服务器发出请求时,我首先从数据库中提取密钥。我意识到这样做的效率不高,因此我想将密钥保存在启动时从数据库加载的全局变量中。我该怎么做? apikey检索服务代码:
public String getApiKeyValue() {
Optional<ApiKey> optionalApiKey = apiKeyRepository.findById(1);
if (!optionalApiKey.isPresent()) {
throw new NoApiKeyInDatabase("API KEY not present in database!");
}
ApiKey apiKey = optionalApiKey.get();
return apiKey.getValue();
}