typesafe config 简单试用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了typesafe config 简单试用相关的知识,希望对你有一定的参考价值。

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

项目配置

参考图

typesafe

 

 

内容
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​


以上是关于typesafe config 简单试用的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Typesafe Config 中获取未包装的密钥?

如何使用系统属性替换 Typesafe Config 文件中的占位符?

Typesafe Activator 里面的 sbt 在哪里?

JAVA CLASS混淆工具:Allatori 简单试用

[转] 配置文件解析利器-Config库

AKKA HTTP 简单示例