当前位置: 首页 > news >正文

平台类网站营销方案帮企业建设网站销售

平台类网站营销方案,帮企业建设网站销售,h5商城网站开发,硬件开发一站式平台文章目录 前言引入包yaml原始内容操作目标具体代码执行查看结果总结: 前言 之前有个需求#xff0c;动态修改ubuntu20的ip#xff0c;看了下#xff1a; 本质上是修改01-netcfg.yaml文件#xff0c;然后执行netplan apply就可以了。 所以#xff0c;需求就变成了 如何对ya… 文章目录 前言引入包yaml原始内容操作目标具体代码执行查看结果总结: 前言 之前有个需求动态修改ubuntu20的ip看了下 本质上是修改01-netcfg.yaml文件然后执行netplan apply就可以了。 所以需求就变成了 如何对yaml文件的内容进行读取修改写入。 引入包 其实springboot提供了2个maven的包用于解析yamlspringboot的各种配置文件都是yaml引入: !-- Jackson (用于JSON处理) --dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactId/dependency!-- SnakeYAML (用于YAML解析和生成) --dependencygroupIdorg.yaml/groupIdartifactIdsnakeyaml/artifactId/dependencyyaml原始内容 network:version: 2renderer: networkdethernets:eth0:dhcp4: falseaddresses:- 192.168.150.1/24optional: trueeth1:dhcp4: falseaddresses:- 192.168.150.1/24optional: trueenp3s0:dhcp4: trueaddresses: []dhcp-identifier: macoptional: trueenp4s0:dhcp4: trueaddresses: []dhcp-identifier: macoptional: trueenp6s0:dhcp4: trueaddresses: []dhcp-identifier: macoptional: trueenp7s0:dhcp4: trueaddresses: []dhcp-identifier: macoptional: trueenp8s0:dhcp4: falseaddresses:- 192.168.150.1/24dhcp-identifier: macoptional: true 操作目标 目前的配置文件etho网卡是动态的获取ip现在把配置文件ech修改如下: 固定ipdhcp4 --》 false 添加网卡: gateway4: 172.16.10.254 设置ip地址: 设置dns不然不能上外网 具体代码 public static void main(String[] args) {try {// Step 1: 读取YAML文件并加载为Map 输入YAML文件路径InputStream inputStream new FileInputStream(01-netcfg.yaml);Yaml yaml new Yaml();MapString, Object yamlMap yaml.load(inputStream);// Step 2: 使用ObjectMapper将Map转换为JSON字符串ObjectMapper om new ObjectMapper();String jsonStr om.writeValueAsString(yamlMap);// Step 3: 将JSON字符串解析成JsonNode便于修改JsonNode rootNode om.readTree(jsonStr);// Step 4: 修改eth0节点JsonNode ethernetsNode rootNode.path(network).path(ethernets);// 获取eth0节点并修改其值JsonNode eth0Node ethernetsNode.path(eth0);// 创建新的eth0配置((ObjectNode) eth0Node).put(dhcp4, false);((ObjectNode) eth0Node).putArray(addresses).add(172.16.10.43/24);((ObjectNode) eth0Node).put(gateway4, 172.16.10.254);// 设置新的DNS地址作为数组JsonNode nameserversNode eth0Node.path(nameservers);// 使用ArrayNode来生成数组格式ArrayNode arrayNode om.createArrayNode();arrayNode.add(114.114.114.114);arrayNode.add(8.8.8.8);arrayNode.add(8.8.4.4);((ObjectNode) nameserversNode).set(addresses, arrayNode);// Step 5: 将修改后的JsonNode转换为Map这里就是将JsonNode转换为MapMapString, Object modifiedMap om.convertValue(rootNode, Map.class);// Step 6: 使用SnakeYAML将修改后的Map转换为YAML格式DumperOptions options new DumperOptions();options.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK);Yaml yamlWriter new Yaml(options);StringWriter stringWriter new StringWriter();yamlWriter.dump(modifiedMap, stringWriter);// Step 7: 将新的YAML写回文件try (BufferedWriter writer new BufferedWriter(new FileWriter(01-netcfg.yaml))) {writer.write(stringWriter.toString());}System.out.println(YAML updated successfully!);} catch (IOException e) {e.printStackTrace();}执行 查看结果 显示已经修改 总结: 文章主要介绍了如何使用Java操作YAML文件具体实现了读取、修改和写入YAML文件的过程。通过引入Jackson和SnakeYAML两个包实现了将YAML文件内容转换为Map然后再将Map修改后重新转换为YAML格式并写回文件。 在具体操作目标上通过代码示例实现了将原始YAML文件中的某一节点进行修改包括修改网络配置设置固定IP地址、网关、DNS等。最后展示了执行结果并验证配置已经修改成功。 通过本文的示例读者可以了解如何在Java中操作YAML文件实现对YAML配置文件的动态修改为实际项目中类似需求提供了解决思路和代码实现。 本文完
http://www.dnsts.com.cn/news/43439.html

相关文章:

  • 余姚网站建设62752762wordpress feedsky
  • 新手可以自己建网站吗无锡seo网站管理
  • 做衬衫的作业网站做图库网站需要多少钱
  • 蓝科企业建站免费发seo外链平台
  • 高端建站设计外贸是什么工作
  • php网站制作 青岛东莞seo按天计费
  • 招投标 网站建设 山西先网站开发后软件开发好
  • 重庆cms建站系统物流网站大全
  • 八面通网站建设wordpress国内开发大神
  • 网站推广工作流程图wordpress 博客改成文章
  • 湛江网站seo外包麻将app软件开发
  • 用asp做网站需要准备什么怎样使用模板建立网站
  • 口腔医院网站开发wordpress使用mysqli
  • 人力社保网站建设的意义酒厂网站源码
  • 广州市建设招标管理办公室网站品牌网站建设有哪些
  • 漯河网站建设公司阿里云服务器搭建网站
  • 应用软件设计过程seo推广培训资料
  • logo设计网站官网衡水电商网站建设价格
  • 网站建设与运营 试题屏蔽收索引擎抓取网站
  • 哪里网站用vue.js做的罗湖网站建设费用
  • 设计logo网站免费下载泰安推广工作室
  • 公司网站 域名 申请 空间如何一次性删除wordpress拉圾评论
  • 陕西网站建设企业网站认证打的钱怎么做分录
  • 做网站一排文字怎么水平对齐wordpress静态化经验
  • 网站内容更新教程wordpress 页眉修改
  • 门户网站属于什么类型的模式公司一定建设网站
  • 建设银网站百度网站的优缺点
  • 公司展示网站模板免费下载只做汽车的网站
  • 集约化网站建设项目西安网站开发招聘
  • 织梦手机网站模板删除不了自己怎么设计公主裙