首页 > 解决方案 > 环境变量中的数据库凭据?

问题描述

Stackoverflow 和其他网站上的许多开发人员建议将数据库密码存储在环境变量中。我们正在使用 Spring Boot,我们想知道它是否真的是一种很好的(安全且常见的)方法来避免 application.properties 文件中的明文密码,即使在生产中也是如此?如果没有,更好的解决方案是什么?

请注意,我们需要为 DEV 和 PROD 提供不同的 .properties 文件。

标签: javadatabasespringspring-boot

解决方案


您可以将 HashiCorp Vault 与 Spring Boot 一起使用: https ://projects.spring.io/spring-vault/或者如果您使用云:https ://cloud.spring.io/spring-cloud-vault/


推荐阅读