Spring Boot 使用 .env 文件实现【隐私信息配置】

背景

不希望将例如各种云服务的 ID、密码等隐私信息,上传至 GitHub 等地方等开源的地方

.env 是什么

.env 文件一般用于存储项目的环境变量,一般像云服务密码、数据库 ip 等信息都可以在 .env 文件中存放,而不是明文放置于项目的配置文件中(例如 application.yml)。

通常,软件 or 框架都有方法来支持 .env 文件的加载配置(而非让工程师在项目加载阶段手写加载环境变量的程序)。

以下介绍如果通过 Spring Boot 框架与 .env 文件对隐私信息进行保存、加载与使用。

流程

第一步:在 .gitignore 文件中加入 .env

.env 文件中一般可以存储隐私信息,我们不想将这些隐私信息上传到 GitHub 等开源仓库时,就必须将 .env 文件进行相应的配置,即配置其被 git 所 ignored:

.vscode/
.idea/

...

.env

第二步:创建 .env 文件

.env 文件以 K-V 形式存储数据,文件格式形同 *.properties,建议将 Key 进行大写操作:

USERNAME=username
PASSWORD=password

第三步:在 Spring Boot 的 application.yaml 中进行配置并使用

application.yml 中配置 spring.config.import 即可:

spring:
  config:
    import: optional:file:.env[.properties]

app:
	username: ${USERNAME}
	password: ${PASSWORD}
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值