当前位置: 首页 > 知识库问答 >
问题:

为各种环境配置MySql,并通过IntelliJ部署到Google App Engine

宗政子琪
2023-03-14

我正在使用IntelliJ IDE通过Maven开发Spring Boot服务,并使用Google Cloud Tools插件灵活部署到App Engine。而我使用以下(连接到本地)和运行应用程序。在本地,它运行良好(在application.properties中)。

spring.datasource.url=jdbc:mysql://localhost:3309/test

然而,当我尝试使用以下属性(在application.properties中)部署到GAE时,

spring.datasource.url=jdbc:mysql://google/test?cloudSqlInstance=[云sql实例]

当试图在上传到GAE之前构建项目时,它抛出了UnknownHostException:“google”。

问题:

> < li>

如何为各种环境(开发(本地)/ qa(gae) /生产(gae))创建不同的配置,并使用相应的环境值部署到这些环境?

从 IDE 执行生成时,它会验证数据库连接字符串(指向云 sql 实例),如果无法访问该字符串,则会引发异常(但是,如果生成成功,它将来自 QA/Prod 环境)。如何解决此案?

对此,任何帮助都将不胜感激。

提前感谢。

共有1个答案

司空凌
2023-03-14

您需要使用Spring型材。请阅读文档中的所有信息,以获取广泛的解释。

简要:

Spring Profiles提供了一种方法来隔离应用程序配置的各个部分,并使其只在特定的环境中可用

现在,谈到手头的问题。它可以通过为您的开发引入“本地”配置文件并将“默认”配置文件保留在生产中使用(GAE)来解决。

application.properties

# this file is for the "default" profile that will be used when 
# no spring.profiles.active is defined. So consider this production config.

spring.datasource.url=jdbc:mysql://google/test?cloudSqlInstance=[cloud-sql-instance]&socketFactory=com.google.cloud.sql.mysql.SocketFactory

application-local.properties

# this file is for the "local" profile that will be used when 
# -Dspring.profiles.active=local is specified when running the application. 
# So consider this "local" development config

spring.datasource.url=jdbc:mysql://localhost:3309/test

# In this file you can also override any other property defined in application.properties, or add additional ones

现在要在IntelliJ中运行应用程序,您必须在运行配置中指定-Dspring.profiles.active=localVM选项下,或者如果您使用“Spring Boot”运行配置,您可以在Active Profiles字段中添加本地。

在GAE上,不要指定任何概要文件,将使用默认值。

 类似资料:
  • 本文向大家介绍pycharm部署、配置anaconda环境的教程,包括了pycharm部署、配置anaconda环境的教程的使用技巧和注意事项,需要的朋友参考一下 pycharm部署anaconda环境 Pycharm: python编辑器,社区版本 Anaconda:开源的python发行版本(专注于数据分析的python版本),包含大量的科学包 环境 基本指令(准备工作): 具体操作: pyc

  • 在开展实验之前,我们需要根据不同的平台提前安装相关依赖的软件包,具体需要的软件包如下: Rust 工具链 Rust 版本管理工具:rustup Rust 软件包管理工具:cargo Rust 编译器:rustc 等等 虚拟机软件:QEMU (版本至少支持 RISC-V 64) 具体安装的方法在不同平台上安装方式类似,但也有细微差别,后面会有具体说明。 安装 QEMU 根据不同平台,我们分为下面 3

  • 如果不配置环境变量,每次登录 MySQL 服务器时就必须进入到 MySQL 的 bin 目录下,也就是输入“cd C:\Program Files\MySQL\MySQL Server 5.7\bin”命令后,才能使用 MySQL 等其它命令工具,这样比较麻烦。配置环境变量以后就可以在任意位置执行 MySQL 命令了,本节主要介绍怎样手动配置环境变量。 MySQL 如果不配置环境变量就只能在 my

  • PWA 项目必须部署在 HTTPS 环境上才能够生效,主要是因为 Service Worker 只会在 HTTPS 环境下才能注册成功,我们不用担心在本地开发的时候 Service Worker 是否生效的问题,因为 Service Worker 在 localhost 和 127.0.0.1 的 host 下是能够注册成功的,这样可以确保我们在本地调试工作是能够顺利进行的。我们这里讲述的是如何部

  • 本文向大家介绍Spring Boot打包部署和环境配置详解,包括了Spring Boot打包部署和环境配置详解的使用技巧和注意事项,需要的朋友参考一下 执行命令 yum -y list java* 查看可安装java版本。 选择一个java版本进行安装,这里我们希望安装java1.8,因为我们的机器是64位的,所以选择安装 java-1.8.0-openjdk-devel.x86_64 。 执行命

  • 我从Java应用程序通过SSL连接到MySQL。我已经将MYSQL配置为支持SSL并生成客户端证书。我已将服务器CA证书和客户端证书导入密钥库。这就是我的代码目前的样子 我想使用带有C3p0的spring通过SSL连接到MYSQL。这是我的spring配置文件,它从jdbc读取参数。财产。 如何配置spring来设置属性verifyServerCertificate=true useSSL=tru