java - 在 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 来替换占位符。
如何在不包含图像中的连接详细信息的情况下构建图像?
解决方案
推荐阅读
- c# - 抑制 GeckFX45 中的“找不到 yourdomain.com”对话框
- c++ - 在 c++20 中替换 std::rel_ops
- reactjs - 是否可以通过其包装器 div 处理包装组件的 props 回调函数?
- java - 连接来自 forEach 的元素
- angular - 角度形式无法获得隐藏值
- javascript - Word 加载项替换当前文档字节
- css - CSS 选择器:“仅在没有父 Y 时选择 X”
- android - 在使用 Retrofit 调用获取 Web 服务请求时。“android.os.TransactionTooLargeException:数据包大小 1575704 字节”
- firebase - Angular 6,Firebase 存储网络图片库
- mysql - 在 MySQL 中选择多于一行的特定值和条件依赖项