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":"西城"}])
【当你用心写完每一篇博客之后,你会发现它比你用代码实现功能更有成就感!】
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享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学习