首页 > 解决方案 > 在 application.properties 中使用环境变量时构建 Java 应用程序

问题描述

我开发了一个 Spring Boot Starter API。API 连接到 MySql 数据库。我的应用程序属性:

# MySQL Connection
spring.datasource.url=jdbc:mysql://${MYSQL_URL}/${MYSQL_DB_NAME}
spring.datasource.username=${MYSQL_USER}
spring.datasource.password=${MYSQL_PWD}

在测试期间,我在 Run -Configuration 中使用我的 IDE (IntelliJ) 注入变量。

当我尝试使用构建 docker 映像时mvnw spring-boot:build-image出现错误,即com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure 在测试期间出现错误

我假设 maven 尝试连接到数据库并且没有 vars 来替换占位符。

如何在不包含图像中的连接详细信息的情况下构建图像?

标签: javaspring-bootdockermaven-3

解决方案


推荐阅读