Module bus.setting

Class Yaml

java.lang.Object
org.miaixz.bus.setting.metric.yaml.Yaml

public class Yaml extends Object
基于Snakeyaml的的YAML读写工具
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • Yaml

      public Yaml()
  • Method Details

    • load

      public static org.miaixz.bus.core.center.map.Dictionary load(String path)
      从classpath或绝对路径加载YAML文件
      Parameters:
      path - YAML路径,相对路径相对classpath
      Returns:
      加载的内容,默认Map
    • load

      public static <T> T load(String path, Class<T> type)
      从classpath或绝对路径加载YAML文件
      Type Parameters:
      T - Bean类型,默认map
      Parameters:
      path - YAML路径,相对路径相对classpath
      type - 加载的Bean类型,即转换为的bean
      Returns:
      加载的内容,默认Map
    • load

      public static <T> T load(InputStream in, Class<T> type)
      从流中加载YAML
      Type Parameters:
      T - Bean类型,默认map
      Parameters:
      in - 流
      type - 加载的Bean类型,即转换为的bean
      Returns:
      加载的内容,默认Map
    • load

      public static org.miaixz.bus.core.center.map.Dictionary load(Reader reader)
      加载YAML,加载完毕后关闭Reader
      Parameters:
      reader - Reader
      Returns:
      加载的Map
    • load

      public static <T> T load(Reader reader, Class<T> type)
      加载YAML,加载完毕后关闭Reader
      Type Parameters:
      T - Bean类型,默认map
      Parameters:
      reader - Reader
      type - 加载的Bean类型,即转换为的bean
      Returns:
      加载的内容,默认Map
    • load

      public static <T> T load(Reader reader, Class<T> type, boolean isCloseReader)
      加载YAML
      Type Parameters:
      T - Bean类型,默认map
      Parameters:
      reader - Reader
      type - 加载的Bean类型,即转换为的bean
      isCloseReader - 加载完毕后是否关闭Reader
      Returns:
      加载的内容,默认Map
    • parse

      public static <T> T parse(String content)
      解析YAML
      Parameters:
      content - 数据内容
    • parse

      public static <T> T parse(String prefix, Map<String,Object> map)
      解析YAML
      Parameters:
      prefix - 前缀信息
      map - 数据内容
    • dump

      public static void dump(Object object, Writer writer)
      将Bean对象或者Map写出到Writer
      Parameters:
      object - 对象
      writer - Writer
    • dump

      public static void dump(Object object, Writer writer, org.yaml.snakeyaml.DumperOptions dumperOptions)
      将Bean对象或者Map写出到Writer
      Parameters:
      object - 对象
      writer - Writer
      dumperOptions - 输出风格
    • replaceRefValue

      public static String replaceRefValue(Properties properties, String value)
      替换本地变量占位符
      Parameters:
      properties - 属性信息
      value - 值信息
      Returns:
      替换后的信息