在Spring Boot中启动时从数据库加载密钥

时间:2018-10-02 18:52:02

标签: java spring-boot

所以我的数据库中有这个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();
 }

0 个答案:

没有答案