Hutool-讀取配置文件中的配置


1、讀取配置文件:example.setting

[demo]
ds.setting.path = config/other.setting
driver = com.mysql.jdbc.Driver
url = jdbc:mysql://fedora.vmware:3306/extractor
user = root${demo.driver}
pass = 123456
port = 3306

2、測試代碼:

import cn.hutool.setting.Setting;
import cn.hutool.setting.dialect.Props;

public class SettingTest {
    public static void main(String[] args) {
//方式一、使用Setting類
//讀取配置文件所有的內容 Setting setting = new Setting("example.setting"); System.out.println(setting);
//{demo={ds.setting.path=config/other.setting, driver=com.mysql.jdbc.Driver, url=jdbc:mysql://fedora.vmware:3306/extractor, user=root${demo.driver}, pass=123456, port=3306}} //讀取配置文件中鍵為driver的值 String driver1 = setting.getStr("driver","默認值"); System.out.println(driver1); //默認值 //讀取分組為demo里面的鍵為driver的值 Object driver = setting.getByGroup("driver","demo"); System.out.println(driver); //com.mysql.jdbc.Driver //讀取分組為demo里面的鍵為driver的值 String str = setting.getStr("driver", "demo", "默認值"); System.out.println(str); //com.mysql.jdbc.Driver String driver2 = setting.getWithLog("driver"); System.out.println(driver2); //null String byGroupWithLog = setting.getByGroupWithLog("driver", "demo"); System.out.println(byGroupWithLog); //com.mysql.jdbc.Driver Setting demo = setting.getSetting("demo"); System.out.println(demo);
//{={ds.setting.path=config/other.setting, driver=com.mysql.jdbc.Driver, url=jdbc:mysql://fedora.vmware:3306/extractor, user=root${demo.driver}, pass=123456, port=3306}} //在配置文件變更時自動加載 setting.autoLoad(true);
//方式二、使用Props類
//使用Props類,props繼承了properties Props props = new Props("example.setting"); String driver3 = props.getProperty("driver"); System.out.println(driver3); //com.mysql.jdbc.Driver String driver4 = props.getStr("driver"); System.out.println(driver4); //com.mysql.jdbc.Driver } }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM