Untitled

 avatar
vas
plain_text
4 months ago
2.2 kB
2
Indexable
Sessionsaurora-sec-log-svc > com.convatec.logmgmt > LogMgmtComponentApplication.java
LogMgmtComponentApplication.java
package com.convatec.logmgmt;

import com.convatec.logmgmt.utils.Utility;
import com.convatec.logmgmt.utils.VaultUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.event.ApplicationReadyEvent;
import org.springframework.context.event.EventListener;
import org.springframework.web.reactive.function.client.WebClient;

import com.convatec.logmgmt.messages.ApplicationProperties;
import com.convatec.logmgmt.utils.AppConstants;
import com.fasterxml.jackson.databind.JsonNode;
import java.util.HashMap;
import java.util.Map;
@SpringBootApplication
public class LogMgmtComponentApplication {

    Logger logger = LoggerFactory.getLogger(LogMgmtComponentApplication.class);

    @Autowired
    ApplicationProperties applicationProperties;
    @Autowired
    VaultUtils vaultUtils;
    public static Map<String, JsonNode> vaultVariablesSecretValuesMap = new HashMap<>();
    public static void main(String[] args) {
        SpringApplication.run(LogMgmtComponentApplication.class, args);
    }

    @EventListener(value=ApplicationReadyEvent.class,condition="!@environment.acceptsProfiles('local')")
    public void runAfterStartUp() throws Exception {
        try {
            //Fetch vault variables and vault credentials in a generic way to store it in static map
            for (JsonNode vaultVariable: vaultUtils.authenticate()){
                vaultVariablesSecretValuesMap.put(vaultVariable.asText(), vaultUtils.credentials(VaultUtils.client_token, vaultVariable.asText()));
            }
            logger.info("completed retrieval of vault variables");
            logger.info("started retrieval of sysconfig variables");

        } catch (Exception e) {
            logger.error("error loading sysconfig/vault parameters " + Utility.getStringStackTrace(e));
        }

    }
}
Created with JaCoCo 0.8.12.202403310830
Editor is loading...
Leave a Comment