Untitled
vas
plain_text
10 months ago
2.2 kB
3
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.202403310830Editor is loading...
Leave a Comment