@SuppressWarnings("all")
public static void updateYamlFile() {
String src = "log-test/src/main/resources/application.yml";
Yaml yaml = new Yaml();
FileWriter fileWriter = null;
//层级map变量
Map<String, Object> springMap, dataSourceMap, resultMap;
try {
//读取yaml文件,默认返回根目录结构
resultMap = (Map<String, Object>) yaml.load(new FileInputStream(new File(src)));
//get出spring节点数据
springMap = (Map<String, Object>) resultMap.get("spring");
//get出数据库节点数据
dataSourceMap = (Map<String, Object>) springMap.get("datasource");
//修改数据库url,我这个是封装的参数,你们测试可以写死一个值尝试修改即可
// dataSourceMap.put("url", connect.getUrl());
// //登录名
// dataSourceMap.put("username", connect.getUsername());
//密码
dataSourceMap.put("password", "root");
//字符输出
fileWriter = new FileWriter(new File(src));
//用yaml方法把map结构格式化为yaml文件结构
fileWriter.write(yaml.dumpAsMap(resultMap));
//刷新
fileWriter.flush();
//关闭流
fileWriter.close();
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException("对不起,yaml文件修改失败!");
}
}
springboot修改配置yml文件
最新推荐文章于 2024-02-26 18:09:19 发布