PB
@Component
public class ProfileUtils {
private static Map<CardType, String> typePrefixes;
@Value("${prefix.bonus:1}")
private String bonusPrefix;
@Value("${prefix.alfa:2}")
private String alfaPrefix;
@PostConstruct
private void postConstruct() {
final Map<CardType, String> prefixes = new HashMap<>();
prefixes.put(CardType.BONUS, bonusPrefix);
prefixes.put(CardType.C, cetelemPrefix);
typePrefixes = Collections.unmodifiableMap(prefixes);
}
@ConfigurationProperties(prefix = "app")С ernum'ми лучше проверить. Возможно тоже взлетит без лишних заморочек.
@Component
class MyProperties {
Map<String, String> prefixes;
}
---
application.yml
app:
prefixes:
key1: value1
key2: value2
А зачем вам статическая мапа в компоненте, который сам по себе (поумолчанию) синглтон? Почему не инжектить как зависимость?