java 在xml中获取外部配置文件yaml
时间: 2024-03-17 13:44:42 浏览: 144
java数据访问层配置文件
要在 Java 中读取 YAML 格式的外部配置文件,可以使用 SnakeYAML 库。以下是一个简单的示例:
首先,需要将 SnakeYAML 库添加到项目的依赖中。如果使用 Maven,则可以在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.29</version>
</dependency>
```
然后,在 Java 代码中,可以通过以下方式读取 YAML 配置文件:
```java
import org.yaml.snakeyaml.Yaml;
import java.io.InputStream;
import java.io.FileInputStream;
public class ConfigReader {
public static void main(String[] args) throws Exception {
// 读取 YAML 配置文件
Yaml yaml = new Yaml();
InputStream inputStream = new FileInputStream("config.yaml");
Map<String, Object> obj = yaml.load(inputStream);
// 输出配置信息
System.out.println("server: " + obj.get("server"));
System.out.println("port: " + obj.get("port"));
System.out.println("database: " + obj.get("database"));
}
}
```
在上面的示例中,假设配置文件名为 config.yaml,并且位于项目的根目录下。可以使用 FileInputStream 类来读取该文件,并将其作为参数传递给 Yaml.load() 方法。该方法将返回一个 Map 对象,其中包含了 YAML 文件中的所有键值对。可以通过 Map.get() 方法来获取特定键的值。
需要注意的是,YAML 文件的格式必须正确,否则解析可能会失败。可以使用在线 YAML 验证器来检查文件是否符合 YAML 标准。
阅读全文