美文网首页
scala一些小函数使用笔记

scala一些小函数使用笔记

作者: 井底蛙蛙呱呱呱 | 来源:发表于2021-12-16 20:07 被阅读0次

好记性不如烂笔头~

typesafe.config如何读取多个配置文件并将多个配置文件内容汇总到一个config对象中
  def config(configFiles): Config = {
    val config_ = null
    if (config_ == null) {
      config_ = ConfigFactory.load
      configFiles.foreach { fileName =>
        val file = new File(fileName)
        config_ = config_.withFallback(ConfigFactory.parseFile(file).resolve())
      }
    }
    config_
  }

  val configFiles = List(conf1, conf2, conf3) 
  val conf = config(configFiles)
typesafe.config如何读配置文件中的嵌套字典

现有json配置文件如下:

{
  "path": "/some/path"
  "models": {
    "model1": "/path/to/m1",
    "model2": "/path/to/m2",
  }
}

如何读取配置文件内容以及遍历内层models呢?

import com.typesafe.config.Config

val config = ConfigFactory.load(filename)
// 读取path变量
val path = config.getString("path")
// 将models变量读进来并转为map
val mods = config.getConfig("models") 
val models = mods.root.keySet.asScala.map(key => key -> mods.getString(key)).toMap

// 另一种方法
import java.util
val models = config.getObject("models").unwrapped().asInstanceOf[util.Map[String, String]].asScala

参考:https://stackoverflow.com/questions/56581221/typesafe-config-get-as-map

相关文章

  • Scala笔记

    Scala基础 学习twitter的scala教程的笔记 函数 函数定义,scala语法中可以使用多种方式定义函数...

  • scala一些小函数使用笔记

    好记性不如烂笔头~ typesafe.config如何读取多个配置文件并将多个配置文件内容汇总到一个config对...

  • Scala 学习笔记

    Scala 学习笔记 1.函数式编程 函数式编程:函数式编程把函数当作一等公民,充分利用函数,支持函数的多种使用方...

  • 《Scala 程序设计》学习笔记 说明

    本笔记是我在学习完 Scala 语法后,重学 Scala 时记录的。笔记中的内容侧重 Scala 和 函数式语言的...

  • Scala函数式编程(四)函数式的数据结构 下

    前情提要 Scala函数式编程指南(一) 函数式思想介绍 scala函数式编程(二) scala基础语法介绍 Sc...

  • Scala函数式编程(五) 函数式的错误处理

    前情提要 Scala函数式编程指南(一) 函数式思想介绍 scala函数式编程(二) scala基础语法介绍 Sc...

  • 第三讲函数详解

    Scala被认为是函数式编程语言,故Scala函数是Scala编程的核心。所以掌握scala的函数至关重要。 本章...

  • Scala函数式编程(三) scala集合和函数

    前情提要: scala函数式编程(二) scala基础语法介绍 scala函数式编程(二) scala基础语法介绍...

  • stream in java8

    如果使用过scala,使用scala函数编程思想处理数据,那酸爽谁用谁知道。使用java老觉得不得劲,但java8...

  • 函数式编程理解

    函数式编程理解 1)Scala中函数的地位:一等公民2)Scala中的匿名函数(函数字面量)3)Scala中的高阶...

网友评论

      本文标题:scala一些小函数使用笔记

      本文链接:https://www.haomeiwen.com/subject/fdnvfrtx.html