在日常开发中,经常需要使用一些私密的 key 或者配置,如果有将自己项目代码上传到 Github 的习惯的话,万一某一天推送前忘记修改掉这些敏感信息,那么会有隐私泄露的风险。
前端开发中,一般使用 .env 文件来配置信息,但是 Idea 中并没有默认支持 .env 文件,需要下载插件并手动配 置。
其实环境也能做到这种事情,但是环境变量的配置会比较麻烦,所以使用 .env 文件来配置信息会比较方便。
下面以配置Nacos 地址为例,演示如何使用
配置
在项目目录在创建 .env 文件,我习惯在 pom.xml 文件在同一目录下,配置属性的值:
# Nacos
REMOTE_SERVER_IP=x.x.x.x
NACOS_USERNAME=nacos
NACOS_PASSWORD=12345678
在 .gitignore 文件中添加如下信息,防止 .env 文件上传到 Github
.env
安装 EnvFile 插件
安装完成后点击Edit Configuration
- 选择 Enable EnvFile
- 添加刚才创建的 .env 文件,最后点击 apply
使用
在配置好上面那些后,就可以在代码中直接使用这些属性了
例如,连接 Nacos 注册中心,获取配置文件:
spring:
application:
name: k-live-web
profiles:
active: dev
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
cloud:
nacos:
discovery:
server-addr: ${REMOTE_SERVER_IP}:8848
username: ${NACOS_USERNAME}
password: ${NACOS_PASSWORD}
config:
server-addr: ${REMOTE_SERVER_IP}:8848
username: ${NACOS_USERNAME}
password: ${NACOS_PASSWORD}
file-extension: yml
shared-configs:
- ${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
可以在配置文件中使用 ${变量名} 的方式来引用 .env 文件中的变量
配置完成后,运行项目,发现项目可以获取到 Nacos 中的配置文件并且正常运行。