Мой код Java для чтения роли в файле свойств:
class ConfigIO {
private final transient Supplier<Config> cfg = new Once<>(ConfigFactory::load);
@PostConstruct
private void init() {
cfg.get();
}
public Optional<String> getRole(String userName) {
String path = String.format("roles.\"%s\"", userName);
if (!cfg.get().hasPath(path)) {
return Optional.empty();
}
return Optional.of(cfg.get().getString(path));
}
С этим вызовом:
new ConfigIO().getRole("test@test.com")
Здесь часть моего test.properties:
roles."test@test.com"="admin"
roles."testA@test.com"="editor"
Метод сгенерировал com.typesafe.config.ConfigException$Missing
исключение.
Как я могу прочитать это свойство с помощью кавычек?