我正在使用 IntelliJ IDE 使用 Maven 开发 Spring Boot 服务,并使用 Google Cloud Tools 插件部署到 App Engine Flexible。虽然我使用以下(连接到本地)并运行应用程序。在本地,它工作正常(在 application.properties 中)。
spring.datasource.url=jdbc:mysql://localhost:3309/test
但是,当我尝试使用以下内容(在 application.properties 中)部署到 GAE 时,
spring.datasource.url=jdbc:mysql://google/test?cloudSqlInstance=[cloud-sql-instance]&socketFactory=com.google.cloud.sql.mysql.SocketFactory
在上传到 GAE 之前尝试构建项目时,它会抛出 UnknownHostException:“google”。
问题:
如何为各种环境(dev (local) / qa(gae) / production(gae) )创建不同的配置并部署到具有相应环境值的那些环境?
在从 IDE 进行构建时,它会验证数据库连接字符串(指向云 sql 实例)并在无法访问时抛出异常(但是,如果构建成功,它将来自 QA / Prod 环境)。如何解决这种情况?
对此的任何帮助将不胜感激。
提前致谢。