首先你要有一个文件读取的方法,写一个根据传入路径 + 类来自动返回对应类的方法。

    /**
* 根据传入的path,加载配置文件内容到对应class中
*/
public static <T> T loadResources(String path,Class<T> clazz){
InputStream in = null;
try {
Yaml yaml = new Yaml();
// yaml文件路径
in = new FileInputStream(path);
return yaml.loadAs(in, clazz); } catch (IOException e) {
throw new RuntimeException(e.getMessage(), e);
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
throw new RuntimeException(e.getMessage(), e);
}
}
}
}

然后我们需要配置yaml文件及其对应实体类

注意事项!!!

①yaml文件中的内容必须对应实体类,只能少,不能多(yaml中有的字段,实体类必须有,实体类可以有自己的多的字段)

②实体类必须为public,否则yaml内容将无法加载

# yaml文件内容
versionUpdateSQL:
- version: 1.0.0
updateSQL:
- 1
- 2
- version: 1.0.1
updateSQL:
- 1
- 2
- version: 1.0.2
updateSQL:
- 1
- 2
// 实体类的内容
@Data
public class VersionUpdateSQLList {
private List<VersionUpdateSQL> versionUpdateSQL; @Data
public static class VersionUpdateSQL {
private String version;
private List<String> updateSQL;
}
}

最新文章

  1. SqlServer表结构查询
  2. Hanoi问题java解法
  3. printf(&quot;%*s%s%*s&quot;,——)是什么?
  4. wordpress添加文章浏览统计(刷新不重复)
  5. php + mysql 分布式事务(转)
  6. git终端提示符
  7. Windows 8 – Reason 442: Failed to enable Virtual Adapter
  8. IP地址和硬件地址 ARP协议
  9. ant在持续集成的应用
  10. [转载]linux修改open files数
  11. .NET英文技术文章导读(2017-02-09)
  12. easyUI 创建有复选框的table.datagrid
  13. Linux(Ubuntu)使用日记(零)------使用Linux的理由
  14. HAAR与DLib的实时人脸检测之实现与对比
  15. select、poll、epoll之间的区别总结[整理]【转】
  16. eclipse和jdk的版本问题,比如printf()出错
  17. RHEL yum
  18. Cmake 编译opengl开源库glfw工程及使用
  19. mysql学习笔记-1.下载与安装
  20. 编译安装openssl报错:POD document had syntax errors at /usr/bin/pod2man line 69. make: *** [install_docs]

热门文章

  1. JMeter 常用的几种断言方法
  2. Linux查询CPU,内存,硬盘使用率以及网卡流量指令
  3. Docker中使用Jenkins(3)
  4. 如何利用fooview实现钉钉自动打卡
  5. 使用 symfony 框架时 配置运行环境时 报debug 工具栏问题及 No input file specified.
  6. Mac卡顿 CPU占100%的原因Photolibraryd
  7. ubuntu18.04 安装cython_bbox
  8. ts get和set
  9. 思科数据中心CCIE v3.0考试内容
  10. spring 创建 bean 的 几种方式