跳到主要内容

Idea 中使用 .env 文件配置信息

· 阅读需 2 分钟

在日常开发中,经常需要使用一些私密的 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 插件

20250526005001

安装完成后点击Edit Configuration

  1. 选择 Enable EnvFile
  2. 添加刚才创建的 .env 文件,最后点击 apply

20250526005156

使用

在配置好上面那些后,就可以在代码中直接使用这些属性了

例如,连接 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 中的配置文件并且正常运行。

Loading Comments...