在Typesafe config lightbend中找不到键“ roles。“ test@test.com””的配置设置

时间:2018-10-05 10:37:24

标签: java typesafe typesafe-config

我的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异常。

如何使用引号读取此属性?

0 个答案:

没有答案