花开不停 花开不停
首页
  • 追忆杂谈
  • 书信往来
  • 旅行记录
  • 文定之喜
  • 黄金屋-颜如玉
  • 程序化广告
  • 禅茶一味
  • 随写编年
  • 家人物语
  • 追忆青春
  • 大千世界
  • Shell
  • Java
  • Spark
  • Hadoop
  • ClickHouse
  • MySQL
  • PostgreSQL
  • MongoDB
  • 调度器
  • Zookeeper
  • Kafka
  • Flume
  • 学习周刊
关于
  • 分类
  • 标签
  • 归档
开往 (opens new window)

花开不停

此心光明,亦复何言
首页
  • 追忆杂谈
  • 书信往来
  • 旅行记录
  • 文定之喜
  • 黄金屋-颜如玉
  • 程序化广告
  • 禅茶一味
  • 随写编年
  • 家人物语
  • 追忆青春
  • 大千世界
  • Shell
  • Java
  • Spark
  • Hadoop
  • ClickHouse
  • MySQL
  • PostgreSQL
  • MongoDB
  • 调度器
  • Zookeeper
  • Kafka
  • Flume
  • 学习周刊
关于
  • 分类
  • 标签
  • 归档
开往 (opens new window)
  • Shell编程

  • Java编程笔记

    • 开发技巧

      • go日常开发代码片段
      • 根据FileName获取 要求格式的子File列表对象
      • 计算两个坐标之间的距离
      • 获取配置文件信息
        • 1.工具类-ConfigurationUtils
        • 2.使用
      • Java加密解密
      • RocksDB应用
      • Java IO读写文件
  • Spark

  • Hadoop

  • ClickHouse

  • MySQL

  • PostgreSQL

  • MongoDB

  • 调度器

  • Zookeeper

  • Kafka

  • Flume

  • 编程世界
  • Java编程笔记
  • 开发技巧
花开不停
2024-08-30
目录

获取配置文件信息原创

# 1.工具类-ConfigurationUtils

import org.apache.commons.configuration2.Configuration;
import org.apache.commons.configuration2.SystemConfiguration;
import org.apache.commons.configuration2.builder.fluent.Configurations;
import org.apache.commons.configuration2.ex.ConfigurationException;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import java.io.File;

/**
 * @Auther:BigData-weic
 * @ClassName:ConfigurationUtils
 * @Date:2021/8/6 12:43
 * @功能描述: 用于加载默认的config.properties文件,提供Configuration
 * @Version:1.0
 */
public class ConfigurationUtils {
    private static final Logger logger = LogManager.getLogger("ConfigurationUtils");
    private static Configuration config;

    static {
        load();
    }

    /* *
     * 功能描述:加载配置文件config.properties
     * @return: void
     * @date: 2021/8/6 12:49
     */
    private static void load() {
        try {
            SystemConfiguration systemConfig = new SystemConfiguration();
            String configFile = systemConfig.getString("config-file", "config.properties");
            logger.info("Loading config file from {}", configFile);
            config = new Configurations().properties(new File(configFile));
        } catch (ConfigurationException e) {
            logger.error(e.getMessage());
            System.exit(1);
        }
    }

    /* *
     * 功能描述:get config
     * @return: org.apache.commons.configuration2.Configuration
     * @date: 2021/8/6 13:02
     */
    public static Configuration getConfig() {
        return config;
    }
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51

# 2.使用

ConfigurationUtils.getConfig().getInt("key", defaultValues);
ConfigurationUtils.getConfig().getString("key", defaultValues);
1
2

← 计算两个坐标之间的距离 Java加密解密→

最近更新
01
2025-05-26当我意识到我变得自私、暴躁、情绪不受控制 原创
05-26
02
clickhouse版本升级的语法变动21.8.9.1至23.8.9.1 原创
04-22
03
2025-03-28拍婚纱照 原创
04-02
更多文章>
Theme by Vdoing | Copyright © 2023-2025 | 京ICP备2023013437号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式