最近在写spark程序,想找一个配置管理的库,发现了这个,记录一下简单的使用


1.添加maven依赖项

        <dependency><groupId>com.typesafe</groupId><artifactId>config</artifactId><version>1.3.2</version></dependency>

2.通过ConfigFactory加载配置

val config = ConfigFactory.load(resourceBasename)

如果不带参数,则加载application.conf
可以加载多个配置文件,通过withFallback将两个配置实例合并

val finalConfig = newConfig.withFallback(config).resolve

如果有相同的配置项,newConfig的配置会覆盖config的配置
resolve用于substitutions(${config_item})

3.获取配置项

Config提供了getString,getBoolean等方法

val country = config.getString("user.country")

可以解析不同单位的时长(分,秒等)和大小(G、M等)

import java.util.concurrent.TimeUnit
config.getDuration("redis.ttl", TimeUnit.MINUTES)
config.getDuration("redis.ttl", TimeUnit.SECONDS)// maxFileSize = 512k or maxFileSize = 2G
config.getMemorySize("maxFileSize").toBytes()// 处理列表或数组
config.getIntList("conf.some_list")
config.getStringList("conf.some_list")

Safetype Config使用相关推荐

  1. 工具包:Safetype Config使用

    1.美图 2.概述 一个配置管理的库 2.1 用途 管理产品项目中的配置文件,使文件配置模块化,易于管理 2.2 优点 表达能力强, 可以写注释 性能不错 可定义变量,引用变量 支持json,prop ...

  2. SpringCloud Alibaba微服务实战(四) - Nacos Config 配置中心

    说在前面 Nacos 是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现.配置管理和服务管理平台.Nacos Config就是一个类似于SpringCloud Config的配置中心. 一.启动N ...

  3. Bad owner or permissions on xx/.ssh/config

    这个问题是服务器上面拉代码的时候遇到的问题 处理方法就是给config 添加权限 由于在在自己的服务器上面前面就不用添加sudo 了,直接执行:chmod 600 config 回车 添加权限之后 r ...

  4. 玩转Spring Cloud之配置中心(config server config client)

    玩转Spring Cloud之配置中心(config server &config client)  本文内容导航: 一.搭建配置服务中心(config server) 1.1.git方式 1 ...

  5. VS中C#读取app.config数据库配置字符串的三种方法(转)

    关于VS2008或VS2005中数据库配置字符串的三种取法 VS2008建立Form程序时,如果添加数据源会在配置文件 app.config中自动写入连接字符串,这个字符串将会在你利用DataSet, ...

  6. mysql配置文件没有spring_spring cloud config使用mysql存储配置文件

    spring cloud config使用mysql存储配置文件 1.结构图 2.pom.xml: 4.0.0 com.didispace config-server-db 1.0.0 jar con ...

  7. 解决微信H5获取SDK授权报错提示errMsg: “config:fail,Error: 系统错误,错误码:63002,invalid signature [20200908 22:17:17][]“

    如果常规检查都做过可以仔细看下微信开放文档 这个里面的报错原因 如果都不是那么极有可能是(恭喜你!看样子你的H5页面日活人数还蛮多[呲牙]) 获取腾讯微信平台access_token超过每日默认上限2 ...

  8. ATS上的hosting.config和volume.config文件解读

    为了更加灵活和精细地规划缓存磁盘的空间使用,我们可以更进一步地使用hosting.config和volume.config文件.   hosting.config 描述域名和分卷的对应关系: host ...

  9. ATS 5.3.0中parent.config配置文件解读

    该博文翻译自参考文献[1] parent.config parent.config文件识别用在缓存分级中的父代理,用这个文件去执行下面的配置: 搭建父分级缓存,兼容多父级缓存和父级缓存故障转移 配置指 ...

最新文章

  1. 【编译原理】词法分析程序设计
  2. Java一些基础知识的整合
  3. 【新用户专享】腾讯云发车,360元三年1核2G云服务器
  4. java包管理之maven安装
  5. Linux单用户下提示权限不够,Linux_/dev/null 权限不足,/dev/null文件设备的权限不对, - phpStudy...
  6. 【ffmpeg】overlay带有透明通道的视频
  7. 两侧列固定中间列变宽Div布局参考
  8. vbs整人小程序集合
  9. 【Winhex】狂派入门: Winhex的简单使用教程
  10. 【css】各个字号大小对照表
  11. python股票回测_Python量化投资框架:回测+模拟+实盘
  12. 好听的摇滚_好听的摇滚歌曲有哪些 十大最好听中国摇滚歌曲
  13. TTL expired in transit (TTL 传输中过期) ping一个ip却返回另一个ip
  14. 计算机录入大赛,计算机文字录入PPT幻灯片制作大赛策划书
  15. 三种商业模式B2C、B2B、C2C
  16. CSS实现多行文字两端对齐的效果
  17. 宝藏下载神器,python一键下载B站视频
  18. 如何实现监控视频RTSP流在网页中低延时播放
  19. java项目-第127期SpringBoot+vue的智慧养老手表管理系统-java毕业设计_计算机毕业设计
  20. 力扣 -- 551. 学生出勤记录 I 、 552. 学生出勤记录 II

热门文章

  1. C++是C语言演变过来的,为何不能代替C语言?
  2. (二)可变分区存储管理方案中的内存分配
  3. docker配置深度学习环境
  4. 微软双机双柜方案讨论
  5. 怎么把AI文件导入到PS里面
  6. 《OpenGL编程指南》一3.2 OpenGL缓存数据
  7. STM32 F4 General-purpose Timers for Periodic Interrupts
  8. Node.js和io.js将合并到Node基金会下
  9. aix 在线软件包安装 字符集 mysql安装
  10. linux下c语言url请求