关于本编博客内容声明:
1、此次安装记录为方便将来可能用到而做的测试。(毕竟好多包名记不住,写篇博客是为了将来需要用到的时候可以抄
参考命令)
2、本次使用虚拟机安装CentOS系统,为测试环境。如果是生产环境,请做好备份并且已经能够正确认识相关命令以及数据回滚能力再进行操作。
3、本次CentOS镜像包为CentOS-7-x86_64-Minimal
Swap分区是什么?
Swap分区,即交换分区,在系统的运存不够用的时候,把运存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。
说完了Swap分区,那么久介绍一下通过文件添(增)加Swap。
首先登录服务器,提权到root账号,通过free
查看当前服务器资源使用情况
当然,因为我这里有安装中文语言包以及设置了LANG为中文,所以显示出来的是中文内容,可以使用echo $LANG
查看当前的语言环境
当然,如果需要切换为英文,可以使用LANG=$us_EN.UTF-8
可以看到输出结果也变成了英文
设置成中文为
LANG=zh_CN.UTF-8
,在这里我就不过多的介绍参数内的内容是什么含义了free -h
这个-h可以使得输出结果友好
现在,我们首先选择一个路径,我选择在根(/)路径下新建了一个swap文件夹并cd到该目录。接着,使用dd if=/dev/zero of=swapfile bs=1M count=512
来创建swap文件
此处,if选择的为用来填充的选项,of为输出文件,count设置为bs的数量,bs可以使用k、M、G等等,输出文件的大小即bs大小乘以count数量
使用ll
命令和du -h
命令来查看一下刚刚创建出来的文件
接着使用mkswap
命令将该文件格式化为swap文件,简单命令格式为mkswap 文件名
,在这里就是mkswap swapfile
这里已经将该文件格式化为swap分区格式,而且这里也提示了,对该文件默认生成的权限并不安全,建议更改权限为0600,这里更改权限命令使用chmod 0600 swapfile
当然,这里swapfile是文件名。
更改完毕权限以后,记得先查看一下权限是否正确,接着就使用swapon
命令来添加该文件扩展Swap分区,其中swapon -a
命令表示挂载已经配置在/etc/fstab中的swap分区。如果要单独挂载某个swap文件或分区,使用swapon 文件
命令,如swapon swapfile
,是否成功记得再查看一下。
但要说一句,如果每次都开机以后手动挂载,岂不是太过于麻烦了?那么这个时候就需要对/etc/fstab
文件进行修改,
首先说一下,写下这边博文主要是做记录,免得到时候自己都忘记了。顺便也安利一波这款笔记软件,用了几年,感觉还不错。
先把几个网址贴上,首页在这里可以下载客户端。GitHub地址https://github.com/leanote 说明一下,这是一款开源的笔记。还有一个服务端的下载地址http://leanote.org/ 当然,也可以用GitHub上的自己编译安装
上次,我写了一片博文, 关于Leanote自建服务器点击这里,而就在我这篇博文刚发布不久MongoDB的4.2版本就正式发布,这也是一种重要版本,更新了许多新的特性。当然,对那些不怎么不使用MongoDB的人来说,新特性并没有什么重要的,但是如果对一直使用Leanote自建服务器,并且从以前就开始使用的人来说是会有一点影响的。
当MongoDB系列软件升级到4.2这个版本以
前面说到了配置文件的拆分,这里继续说配置文件。
配置文件是有加载顺序的,内部配置文件加载顺序在SpringBoot启动的时候按照高到低的优先级扫描以下位置的默认配置文件并作为SpringBoot的默认配置文件
1、项目路径下的config目录中的配置文件;
2、项目根目录下的配置文件;
3、classpath下的config目录中的配置文件;
4、classpath根目录下的配置文件;
如果扫描目录下都有配置文件,其中的配置都会加载,会根据优先级的高优先级配置文件中的配置会覆盖低优先级的。
如果想要改变默认配置文件,在打包好的项目文件,命令行参数可以通过spring.config.location来改变默认配置 --spring.config.location={配置文件绝对路径}
接着再说一下外部文件的加载顺序,由于外部文件加载的位置比较多,就直接套用官方的文档说明了。
其实,这个配置文件加载,一般用的并不是很多,所以一笔带过,如果需要的时候翻翻文档就可以了。
接着再讲一个Profile文件。
多Profile配置文件指的是什么呢?
多profile文件,profile用于Spring做多环境切换支持,可以使application-{profile}.properties/yaml:例如:--application-dev.properties、application-test.properties
激活的时候可以在主配置文件中使用spring.profiles.active=dev
当然,如果在开发环境,可以使用命令行参数带入--spring.profiles.active={profile},当然,这个参数也可以在maven打包完成以后运行的时候带入参数。
除此之外,也可以在虚拟机参数中带入,-Dspring.profiles.active={profile}。
其实说这么多不如演示一下,首先还是pom.xml文件
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
前面讲到了拆分配置文件,这里继续讲配置文件,主要是配置文件中的占位符。
老样子,pom.xml先粘贴上。
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i