typesafe读取配置文件

typesafe 可以读取properties文件、.config 文件

1. pom

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

2. 测试

1. 读取properties

复制代码
public static void main(String[] args) throws InterruptedException, ExecutionException {
        String resourceBasename = "/Users/qiao-zhi/app/ideaspace/vue-boot-chart/chart-server/src/main/resources/application.properties";
        Config load = ConfigFactory.parseFile(new File(resourceBasename));
        System.out.println(load.getString("logging.level.root"));
        System.out.println("===");
        load.entrySet().stream().forEach(entry -> {
            System.out.println(entry.getKey() + "\t" + entry.getValue());
        });
    }
复制代码

结果:

INFO
===
mybatis-plus.mapper-locations    Quoted("classpath:mapper/**/*Mapper.xml")
spring.redis.pool.max-idle    Quoted("10")
spring.jackson.serialization.write-dates-as-timestamps    Quoted("false")
...

2. 读取.config 文件

test.config 文件

复制代码
username=zs
fullname = '李四 是啥米'
age = 25
address= [
{"name": "北京"},
{"name": "西城"}
]

like=["篮球", "羽毛球", "pingpa球"]
复制代码

 测试代码

复制代码
    public static void main(String[] args) throws InterruptedException, ExecutionException {
        String resourceBasename = "/Users/qiao-zhi/app/ideaspace/vue-boot-chart/chart-server/src/main/resources/test.config";
        Config load = ConfigFactory.parseFile(new File(resourceBasename));
        System.out.println(load.getString("fullname"));
        System.out.println("===");
        System.out.println(load.getStringList("like"));
        System.out.println("===");
        load.entrySet().stream().forEach(entry -> {
            System.out.println(entry.getKey() + "\t" + entry.getValue());
        });
    }
复制代码

结果:

复制代码
'李四 是啥米'
===
[篮球, 羽毛球, pingpa球]
===
fullname    Quoted("'李四 是啥米'")
username    Unquoted("zs")
age    ConfigInt(25)
like    SimpleConfigList(["篮球","羽毛球","pingpa球"])
address    SimpleConfigList([{"name":"北京"},{"name":"西城"}])
复制代码

 

posted @   QiaoZhi  阅读(373)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2017-12-02 异步请求数据加载到表格后根据不同状态改变表格背景颜色【表格背景色】
2017-12-02 Linux/windows查看设置环境变量指令
2017-12-02 【周期性执行事件】MySQL事件(Event)&任务调度
2017-12-02 【GC概述以及查看堆内存使用】Java内存管理和GC学习
点击右上角即可分享
微信分享提示