📜  h2-gramer-conf - Java (1)

📅  最后修改于: 2023-12-03 15:31:05.481000             🧑  作者: Mango

h2-gramer-conf - Java

h2-gramer-conf 是一个 Java 库,它提供了一种简单的配置方案,可以更轻松地处理各种配置需求。 它支持多种配置格式,如 YAMLJSONProperties 等。

如何使用
引入依赖

您可以使用 Maven 或 Gradle 将 h2-gramer-conf 添加到您的项目中。

Maven

<dependency>
  <groupId>com.github.h2-gramer</groupId>
  <artifactId>h2-gramer-conf</artifactId>
  <version>1.0.0</version>
</dependency>

Gradle

implementation 'com.github.h2-gramer:h2-gramer-conf:1.0.0'
编写配置文件

您可以使用多种格式的文件,如 YAMLJSONProperties 等编写配置文件,并将其放在类路径或磁盘上的任何位置。 假设您有一个以下 YAML 配置文件:

database:
  host: localhost
  port: 3306
  username: root
  password: root
加载配置

通过 ConfigFactory 类可以轻松加载配置:

import com.github.h2gramer.conf.ConfigFactory;
import com.typesafe.config.Config;

Config config = ConfigFactory.load();
String host = config.getString("database.host");
int port = config.getInt("database.port");
String username = config.getString("database.username");
String password = config.getString("database.password");

您还可以将配置文件路径作为参数传递给 ConfigFactory.load() 方法:

Config config = ConfigFactory.load("path/to/config/file");
支持的配置格式

h2-gramer-conf 支持多种配置格式,包括:

  • JSON
  • YAML
  • HOCON
  • Properties
配置文件加载优先级

h2-gramer-conf 加载配置文件的顺序如下:

  1. 环境变量 CONFIG_FILE_PATH 指定的文件路径
  2. 系统属性 config.file 指定的文件路径
  3. 类路径下的 application.properties 文件
  4. 类路径下的 application.ymlapplication.yaml 文件
  5. 类路径下的 application.json 文件
总结

h2-gramer-conf 提供了一个简单但功能强大的配置方案,支持多种格式的配置文件,并具有灵活的配置加载顺序。 它可以帮助程序员更轻松地管理配置,提高开发效率。