从yaml文件读取配置,然后修改配置,怎样更新到yaml文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从yaml文件读取配置,然后修改配置,怎样更新到yaml文件相关的知识,希望对你有一定的参考价值。

参考技术A java可以通过引入依赖:
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
</dependency>
通过创建yaml对象:
Yaml yaml = new Yaml();

通过yaml.loadAs方法读取配置,

修改之后通过yaml.dump方法去更新文件

Ubuntu1804的网络配置(静态)

参考技术A 1、查看Ubuntu系统的版本号命令

cat /etc/issue   或者  lsb_release -a

2、切换root命令

sudo -i 或者 sudo -s

说明:从Ubuntu17.10开始,已经放弃在/etc/network/interfaces里面配置IP地址,即使配置也不会生效。而是修改到netplan方式,配置在/etc/netplan/01-netcfg.yaml里面或者类似后缀为.yaml的文件里面,

修改配置如下:

3、保存退出,执行netplan apply命令让配置直接生效

之前重启网络服务命令:/etc/init.d/networking restart  或者  service networking restart 都无法使用。

4、验证是否配置成功

5、验证是否可以ping通外网

这里有几点需要注意:

1、Ubuntu 18.04.1 Desktop版本配置的时候需要将renderer: NetworkManager一行注释掉,否则netplan命令无法生效;

2、配置信息要严格按照yaml语言的语法格式,每个配置项使用空格缩进表示层级关系;缩进不允许使用tab,只允许空格;缩进的空格数不重要,只要相同层级的元素左对齐即可,否则netplan命令会报错;

3、对应配置项后跟着冒号,之后要接个空格,否则netplan命令也会报错。

扩展

重新启停以太网卡命令:

ifconfig ens33 down

ifconfig ens33 up

以上如有错误之处,请各位兄台批评指正!

本文参考自: Ubuntu18.04的网络配置(静态IP和动态IP) - OpsDrip - 博客园

以上是关于从yaml文件读取配置,然后修改配置,怎样更新到yaml文件的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 无法从配置文件特定的 yaml 文件中读取

读取Python的Yaml配置文件

外部修改C#Winform程序配置文件后Winform程序通过ConfigurationManager.AppSettings.Get方法读取没有变化

易语言 怎样读取配置文件

shellclash清理配置文件

Ubuntu1804的网络配置(静态)