在 Spring Boot 中,我们经常遇到需要根据部署的环境动态设置应用程序属性的情况。就您而言,您有一个在 Jenkins 和 OpenShift 上本地运行的 Spring Boot 应用程序。为了应对这一挑战,您决定利用环境变量来指定数据库连接详细信息。
要访问 application.properties 中的环境变量,您可以使用 ${} 语法直接引用它们。例如,要设置数据库 URL,您可以使用:
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.datasource.port = ${OPENSHIFT_MYSQL_DB_PORT}
重要的是要确保这些环境变量在您的不同环境中设置正确。在本地和 Jenkins 虚拟机上,您已经创建了必要的变量。对于 OpenShift,您可以使用 OpenShift 部署配置或直接在 pod 环境中设置它们。
通过这种方式利用环境变量,您可以使您的应用程序更加可移植并适应不同的部署环境。
以上是如何使用环境变量在 Spring Boot 应用程序中配置数据库连接?的详细内容。更多信息请关注PHP中文网其他相关文章!