该系列文章主要是对 hutool 工具类的介绍,详情可以参考
了解过 Spring 的对Java 的配置文件肯定不陌生,从最开始的 xml,到之后 properties,yml
properties 不支持中文
xml 配置太过繁琐
hutool 提供了一种自定义的 setting 配置格式
1 Props
@Test
public void testProp() {
Props props = PropsUtil.get("setting/test.properties");
ConfigProperties configProperties = props.toBean(ConfigProperties.class, "mail");
Console.log(configProperties);
}
#Simple properties
mail.host=mailer@mail.com
mail.port=9000
mail.from=mailer@mail.com
#List properties
mail.defaultRecipients[0]=admin@mail.com
mail.defaultRecipients[1]=owner@mail.com
#Map Properties
mail.additionalHeaders.redelivery=true
mail.additionalHeaders.secure=true
#Object properties
mail.credentials.username=john
mail.credentials.password=password
mail.credentials.authMethod=SHA1
# ignore properties
mail.ignore.filed=balabala
2 setting
@Test
public void testSetting() {
Setting setting = SettingUtil.get("setting/test.setting");
JdbcConfig jdbcConfig = setting.toBean("demo", JdbcConfig.class);
Console.log(jdbcConfig);
}
@Test
public void testStoreSetting() {
Setting setting = SettingUtil.get("setting/out/out.setting");
setting.setByGroup("key1", "group1", "value1");
setting.setByGroup("key2", "group1", "value2");
setting.setByGroup("key1", "group2", "value1");
setting.setByGroup("key2", "group2", "value2");
setting.store();
}
# -------------------------------------------------------------
# ----- Setting File with UTF8-----
# ----- 数据库配置文件 -----
# -------------------------------------------------------------
#中括表示一个分组,其下面的所有属性归属于这个分组,在此分组名为demo,也可以没有分组
[demo]
#数据库驱动名,如果不指定,则会根据url自动判定
driver = com.mysql.jdbc.Driver
#JDBC url,必须
url = jdbc:mysql://127.0.0.1:3306/test
#用户名,必须
user = root${driver}
user2 = root${demo.driver}
#密码,必须,如果密码为空,请填写 pass =
pass = 123456