typesafe config 简单试用

以前我简单介绍过dremio 关于typesafe config 的使用说明,还是比较强大的,以下是一个简单的学习使用

项目配置

参考图

 

 


内容
application.conf 会引用defaultvalues.conf,dremio 会自动帮助我们处理
application.conf

 
include classpath("defaultvalues.conf")
service {
    com.dalong.app = 11
    com.classpath  += "dalongdemoapp"
    com.classpath  += "demoapp"
    userlogintype: "default"
}
 
dremio {
   com.scanpath:"dalongdemo",
   myage: ${service.com.dalong.app}
}

defaultvalues.conf

login {
 type:"default"
}
 
service {
    com.dalong.app = 222
    com.classpath  += "dalongdemoapp"
    com.classpath  += "demoapp"
    userlogintype: "default"
    platformpath:"demo.com"
}

代码访问

public static void main(String[] args) {
        Config config = ConfigFactory.load();
        int age = config.getInt("service.com.dalong.app");
        List<String> classpaths = config.getStringList("service.com.classpath");
        String loginType = config.getString("service.userlogintype");
        int newAge = config.getInt("dremio.myage");
        System.out.println(age);
        System.out.println(classpaths);
        System.out.println(loginType);
        System.out.println(newAge);
}
 
 

说明

基于typesafe config 进行项目的配置是一个不错的选择,还是很强大的,而且很灵活,具体格式可以参考官方文档

参考资料

https://github.com/lightbend/config
https://github.com/lightbend/config/blob/main/HOCON.md

posted on   荣锋亮  阅读(177)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2021-01-21 cube.js 独立cubestore使用类型问题的解决
2020-01-21 Java Command Line Parsers Comparison
2020-01-21 makeself 方便的Linux 自解压应用制作
2020-01-21 aceql-http 通用database 暴露rest http api 服务
2019-01-21 timescaledb 集成 madlib
2019-01-21 madlib centos yum 包安装
2019-01-21 Scalable MySQL Cluster with Master-Slave Replication, ProxySQL Load Balancing and Orchestrator

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示