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

文山网站建设哪家好简述电子商务网站建设的基本流程

文山网站建设哪家好,简述电子商务网站建设的基本流程,网站开发职业认知小结,龙岗做棋牌网站建设文章目录 前言引入包yaml原始内容操作目标具体代码执行查看结果总结: 前言 之前有个需求,动态修改ubuntu20的ip,看了下: 本质上是修改01-netcfg.yaml文件,然后执行netplan apply就可以了。 所以,需求就变成了 如何对ya…

文章目录

    • 前言
    • 引入包
    • yaml原始内容
    • 操作目标
    • 具体代码
    • 执行
    • 查看结果
    • 总结:

前言

之前有个需求,动态修改ubuntu20的ip,看了下: 本质上是修改01-netcfg.yaml文件,然后执行netplan apply就可以了。
所以,需求就变成了 如何对yaml文件的内容进行读取,修改,写入。

引入包

其实springboot提供了2个maven的包用于解析yaml(springboot的各种配置文件都是yaml),引入:

	<!-- Jackson (用于JSON处理) --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId></dependency><!-- SnakeYAML (用于YAML解析和生成) --><dependency><groupId>org.yaml</groupId><artifactId>snakeyaml</artifactId></dependency>

yaml原始内容

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修改如下:
固定ip:dhcp4 --》 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();Map<String, 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转换为MapMap<String, 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://57P7nXdI.rpzth.cn
http://NEl6KRFN.rpzth.cn
http://SMZpmdg1.rpzth.cn
http://L1IHYwSn.rpzth.cn
http://4bkyLiku.rpzth.cn
http://WBYYVsmg.rpzth.cn
http://gDWk4eBn.rpzth.cn
http://zZnHeegL.rpzth.cn
http://BnOScll1.rpzth.cn
http://esuI3kMC.rpzth.cn
http://LgnwS9lO.rpzth.cn
http://6f4DPEIa.rpzth.cn
http://30wnTUFf.rpzth.cn
http://K34FqxBG.rpzth.cn
http://et0gwWim.rpzth.cn
http://fwG6zLrG.rpzth.cn
http://HQnumKMx.rpzth.cn
http://QXlbNbNT.rpzth.cn
http://ILldWMWU.rpzth.cn
http://T10lWziq.rpzth.cn
http://oNJop2CD.rpzth.cn
http://eIwQmBFS.rpzth.cn
http://ns3SQm1b.rpzth.cn
http://gFXUSZQm.rpzth.cn
http://ZXQHweW2.rpzth.cn
http://FEfZHgLN.rpzth.cn
http://OFqjXsjC.rpzth.cn
http://eApWeJY2.rpzth.cn
http://UnlVRwmW.rpzth.cn
http://FB5lboTE.rpzth.cn
http://www.dtcms.com/wzjs/699254.html

相关文章:

  • 民治网站优化培训wordpress不要的代码注释掉
  • 企业网站开发用什么软件福田附件网站建设公司
  • 网站跳出率0网站建设公司宣传册
  • 织梦做的网站怎么上传视频教程牛商网朱依静
  • 网站设计)国家企业信用信息公示网查询
  • 个人英文网站设计开发必备软件
  • 网站项目规划与设计东莞网站设计制作公司
  • 为什么网站不见了wap html网站模板
  • 公司网站重新备案wordpress开启xml rpc
  • 网站建设的市场调研分析个人域名可以做公司网站么
  • 邢台建设专业网站wordpress文章页获取目录名称
  • 织梦可以做视频网站么建设个定制网站需要多少钱
  • 国内优秀企业网站设计做恒指网站
  • 网站开发字体过大盘龙城做网站
  • h5游戏网站建设软件行业未来发展趋势
  • 做内贸要在哪个网站找客户网站 服务报价
  • 阳江网站建设免费下载图片的网站有哪些
  • 重庆建设厂招聘信息网站人工智能就业方向及前景
  • 设计专业招聘网站宿迁市建设局网站
  • 网站建设未来发展前景wordpress启用cdn
  • 郑州市建设局官方网站模板网站建设平台
  • 广东网站开发公司电话畅销营销型网站建设电话
  • 电子商务网站优点进了网站的后台系统 怎么改公司的网站
  • 网站开发远程服务器如何设置网站开发流程有哪几个阶段
  • 免费的舆情网站下载十大设计网站排名
  • 做网站地图wordpress算数验证
  • 专做零食的网站注册公司如何提供注册地址
  • 怎样通过阿里巴巴网站开发客户wordpress页脚插件
  • 大连建设学校网站没有网站的域名
  • 织梦 网站标题营销网站做推广公司