首页 > Java > java教程 > 如何在 Spring Boot 应用程序中使用环境变量来管理数据库凭据?

如何在 Spring Boot 应用程序中使用环境变量来管理数据库凭据?

Mary-Kate Olsen
发布: 2024-11-27 04:31:15
原创
492 人浏览过

How Can I Use Environment Variables to Manage Database Credentials in a Spring Boot Application?

在 Spring Boot 的 application.properties 中使用环境变量

背景

考虑一个 Spring Boot 应用程序在多个环境(本地、Jenkins、打开Shift)。为了避免对 MySQL 凭据进行硬编码,您需要使 application.properties 动态化。作为建议的解决方案,您创建了与 OpenShift 环境变量同名的系统环境变量并分配了适当的值。

在 application.properties 中使用环境变量

将系统环境变量合并到application.properties,添加以下行:

spring.datasource.url = ${OPENSHIFT_MYSQL_DB_HOST}:${OPENSHIFT_MYSQL_DB_PORT}/"nameofDB"
spring.datasource.username = ${OPENSHIFT_MYSQL_DB_USERNAME}
spring.datasource.password = ${OPENSHIFT_MYSQL_DB_PASSWORD}
登录后复制

当 Spring Boot 初始化时,它将检索这些环境变量并将它们替换为您的配置。

替代方法

另一种方法是使用 Spring Boot 配置文件。将以下内容添加到 application.properties:

spring.profiles.active=local
登录后复制

创建一个名为 application-local.properties 的新属性文件,其中包含:

spring.datasource.url=jdbc:mysql://localhost
spring.datasource.username=root
spring.datasource.password=123asd
登录后复制

Spring Boot 将自动从 application-{ 加载属性profile-name}.properties 基于 spring.profiles.active 的值。

以上是如何在 Spring Boot 应用程序中使用环境变量来管理数据库凭据?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板