springbootyaml⽂件配置根据java接⼝中的参数改变值
spring boot yaml配置⽂件参数根据程序动态改变
我们的需求是会有不同的数据库,包括oracle,mysql等等,所以yaml⽂件不能写死读某个库,需要前端切换数据库的时候把配置⽂件查询库也要切换到对应的上⾯
话不多说,直接上代码,觉得有帮助的记得点个赞
@SuppressWarnings("all")
public static void updateYamlFile(DatabaseConnect connect){
String src ="src/main/l";
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>) ("spring");
//get出数据库节点数据
dataSourceMap =(Map<String, Object>) ("datasource");
//修改数据库url,我这个是封装的参数,你们测试可以写死⼀个值尝试修改即可
dataSourceMap.put("url", Url());
//登录名电脑升级
dataSourceMap.put("username", Username());
/
出租车资格证考试/密码
dataSourceMap.put("password", Password());
//字符输出
大唐双龙之无敌天下空调变频是什么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⽂件修改失败!");
}王晶电影
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论