我的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
异常。
如何使用引号读取此属性?