如何将mysql-client连接到我的spring启动应用程序

时间:2018-05-25 23:15:37

标签: mysql spring-boot google-compute-engine

我有springboot的jar文件,我在compute engineVM上运行 我也连接SQL客户端,但我应该在spring boot中给出mysql的地址

1 个答案:

答案 0 :(得分:2)

我假设您使用的是GCP托管的mysql? (Cloud SQL)。

如果是这样,那么如果你通过在同一台机器上运行的云sql代理连接它,那么你只需使用localhost。代理应该从那里知道到服务器的方式,假设您已经配置了实例名称和项目/等。正确。

否则,如果没有代理,您可以使用SQL实例的公共IP地址,您可以在选择SQL页面时在运行实例列表中看到该地址。

在第二种情况下(使用实际IP地址)请记住,GCP可能不会让运行应用程序的VM通过防火墙直接运行到SQl实例。要解决此问题,您必须在SQL条目的“授权网络”部分列出您的VM的IP地址(单击列表中的SQL实例并选择“授权”选项卡)。同样,在这种情况下,您需要记住,默认情况下您的VM的IP地址是短暂的(除非您做出并努力使其成为永久性的)。因此,如果重新启动VM,上述授权将不再有意义。因此,请确保永久保存VM的IP地址。