我有springboot的jar文件,我在compute engineVM上运行 我也连接SQL客户端,但我应该在spring boot中给出mysql的地址
答案 0 :(得分:2)
我假设您使用的是GCP托管的mysql? (Cloud SQL)。
如果是这样,那么如果你通过在同一台机器上运行的云sql代理连接它,那么你只需使用localhost。代理应该从那里知道到服务器的方式,假设您已经配置了实例名称和项目/等。正确。
否则,如果没有代理,您可以使用SQL实例的公共IP地址,您可以在选择SQL页面时在运行实例列表中看到该地址。
在第二种情况下(使用实际IP地址)请记住,GCP可能不会让运行应用程序的VM通过防火墙直接运行到SQl实例。要解决此问题,您必须在SQL条目的“授权网络”部分列出您的VM的IP地址(单击列表中的SQL实例并选择“授权”选项卡)。同样,在这种情况下,您需要记住,默认情况下您的VM的IP地址是短暂的(除非您做出并努力使其成为永久性的)。因此,如果重新启动VM,上述授权将不再有意义。因此,请确保永久保存VM的IP地址。