All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.sitture.envconfig.EnvConfigKey Maven / Gradle / Ivy

Go to download

A simple utility to manage environment configs in Java-based projects by merging *.properties files with environment variables overrides.

There is a newer version: 1.13.1
Show newest version
package com.github.sitture.envconfig;

enum EnvConfigKey {

    CONFIG_PATH("env.config.path"),
    CONFIG_ENV("env.config.environment"),
    CONFIG_PROFILE("env.config.profile"),
    CONFIG_PROFILES_PATH("env.config.profiles.path"),
    CONFIG_KEEPASS_ENABLED("env.config.keepass.enabled"),
    CONFIG_KEEPASS_FILENAME("env.config.keepass.filename"),
    CONFIG_KEEPASS_MASTERKEY("env.config.keepass.masterkey"),
    CONFIG_VAULT_ENABLED("env.config.vault.enabled"),
    CONFIG_VAULT_ADDRESS("env.config.vault.address"),
    CONFIG_VAULT_NAMESPACE("env.config.vault.namespace"),
    CONFIG_VAULT_DEFAULT_PATH("env.config.vault.default.secret.path"),
    CONFIG_VAULT_SECRET_PATH("env.config.vault.secret.path"),
    CONFIG_VAULT_TOKEN("env.config.vault.token"),
    CONFIG_VAULT_VALIDATE_MAX_RETRIES("env.config.vault.validate.token.max.retries");

    private final String property;

    EnvConfigKey(final String property) {
        this.property = property;
    }

    public String getProperty() {
        return this.property;
    }

    public String getEnvProperty() {
        return EnvConfigUtils.getProcessedEnvKey(this.property);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy