ProfileManager.java

package pk.lucidxpo.ynami.utils;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import java.util.Set;
import java.util.stream.Collectors;

import static java.util.Arrays.stream;

@Component
public class ProfileManager {
    private final Set<String> activeProfiles;

    public ProfileManager(@Value("${spring.profiles.active:}") final String activeProfiles) {
        this.activeProfiles = stream(activeProfiles.toLowerCase().split(",")).collect(Collectors.toSet());
    }

    public boolean isH2Active() {
        return isActive("H2");
    }

    @SuppressWarnings("SameParameterValue")
    private boolean isActive(final String profile) {
        return activeProfiles.contains(profile.toLowerCase());
    }
}