从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 文件中读取
外部修改C#Winform程序配置文件后Winform程序通过ConfigurationManager.AppSettings.Get方法读取没有变化