❝
[!前言] 开发过程中存在多个环境,如不同的redis、mysql、minio环境等,未保证配置文件的唯一性,不过被不同开发者随意修改并上传,所以统一规定使用系统环境变量来控制,最终达到不修改配置文件而成功使用不同开发环境的目的。同时避免源码泄露导致个人开发环境中host、账号密码登信息泄露。
根据项目设置独有的字符串,区分不同项目
以redis为例说明

redis需要配置项为四项
-
database: 环境变量需要设置为 IMSP_REDIS_DB_DEV
,默认值为 0 -
host: 环境变量需要设置为 IMSP_REDIS_HOST_DEV
, 默认值为 imsp-redis-dev -
port: 环境变量需要设置为 IMSP_REDIS_PORT_DEV
, 默认值为 6379 -
password: 环境变量需要设置为 IMSP_REDIS_PWD_DEV
, 较为私密, 默认值随意。
开发者对本地环境进行配置以满足项目需要,而不是对项目中的通用配置进行修改,并且还反复修改后上传git库!!!
windows
host配置,即上方默认值为字符串而不是固定ip的内容。
修改本地hosts文件,目录为C:WindowsSystem32driversetc
添加内容(根据实际情况添加!下方内容只是举例适用)
127.0.0.1 imsp-redis-dev
可以借助软件来管理及修改如软件switchhosts
, utools的hosts插件
,

环境变量配置
此电脑->属性->高级系统设置


打开管理员的cmd并打印环境变量名使其生效

echo %IMSP_REDIS_PWD_DEV%
idea中有缓存,配置好后一定要重启idea!
重启项目即可
linux
修改hosts文件
所在位置为etc/hosts
添加内容
127.0.0.1 imsp-redis-dev
配置环境变量
执行以下代码
echo " ">>/etc/profile
echo "# Made for Redis dev by 你的姓名 on $(date +%F)">>/etc/profile
echo 'export IMSP_REDIS_DB_DEV=你的redis使用的database'>>/etc/profile
echo 'export IMSP_REDIS_HOST_DEV=imsp-redis-dev'>>/etc/profile
echo 'export IMSP_REDIS_PORT_DEV=你的redis的端口号'>>/etc/profile
echo 'export IMSP_REDIS_PWD_DEV=你的密码'>>/etc/profile
tail -4 /etc/profile
source /etc/profile
echo $PATH
mac
mac同linux, 只是etc/profile
文件更改为~/.bash_profile


原文始发于微信公众号(询于刍荛):spring boot项目中配置更应该使用环境变量来设置mysql、redis等服务的host、账号密码等信息。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/288675.html