gpt4 book ai didi

java - 生产环境中 Google App Engine 和 Google Cloud SQL 的连接出现问题

转载 作者:行者123 更新时间:2023-11-29 22:27:50 26 4
gpt4 key购买 nike

当我本地连接到 Google MySQL 帐户时,它会从云 MySQL 表中检索记录。但是当我在生产环境中部署应用程序时,记录没有出现,但 200 OK 出现了。

我已经尝试过

 String url = null;
try {
if (SystemProperty.environment.value() ==
SystemProperty.Environment.Value.Production) {
// Load the class that provides the new "jdbc:google:mysql://" prefix.
Class.forName("com.mysql.jdbc.GoogleDriver");
url = "jdbc:google:mysql://your-project-id:your-instance-name/guestbook?user=root";
} else {
// Local MySQL instance to use during development.
Class.forName("com.mysql.jdbc.Driver");
url = "jdbc:mysql://127.0.0.1:3306/guestbook?user=root";

// Alternatively, connect to a Google Cloud SQL instance using:
// jdbc:mysql://pi-address-of-google-cloud-sql-instance:3306/guestbook?user=root
}
} catch (Exception e) {
e.printStackTrace();
return;
}

我已使用 java 1.7 版本启用连接器

最佳答案

如果您尚未将 App Engine 的应用程序 ID 链接到 Cloud SQL 实例的授权 App Engine 应用程序列表,则可能需要链接这两个列表,因为只有其中列出的应用程序才允许访问您的 Cloud SQL 实例;并且这些也必须位于同一区域。

此外,您应该添加

<use-google-connector-j>true</use-google-connector-j>

在 appengine-web.xml 中。

关于java - 生产环境中 Google App Engine 和 Google Cloud SQL 的连接出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30101218/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com