前言

开发中,很多情况为了安全起见。不会在yml文件中将重要的信息明文展示出来。所以为了安全在就产生了很多方法,比如通过jasypt进行加密,或者通过读取Linux服务器中的变量来实现。由于笔者较懒感觉jasypt加密麻烦,所以这里记录下读取Linux配置的方法。

实现

首先登录Linux服务器,在~路径下可能存在 .bashrc 或者 .bash_profile 文件

然后添加变量,例如

export mysql_username=root
export mysql_password=root123

保存后,通过刷新 source刷新文件,例如

source ~/.bashrc

可通过打印查看是否生效

echo $mysql_username

如果出来对应的数据,则配置成功。

接着在yml文件中通过 ${mysql_username} 读取。例如

spring:
  datasource:
    url: xxx
    username: ${mysql_username}
    password: ${mysql_password}

完事