Comecei a estudar o Google Cloud recentemente. Conseguir subir um projeto e criar um banco com tabelas, entretanto não consigo relacionar estes dois.
Criei um App Engine Standard e posteriormente o transformei em um projeto Maven para seguir os tutoriais da própria Google. Este roda localmente e na nuvem mas no momento de acessar o banco apresenta o seguinte erro: Unable to connect to Cloud SQL
Caused by:
java.sql.SQLException: No suitable driver found for jdbc:google:mysql:/helical-rhythm-215921:southamerica-east1:webeer-0/webeer?user=root&password={senhadobanco}
essas são as dependências do meu pom.xml
<dependencies>
<!-- Driver injected at runtime by the use of <use-google-connector-j>
in appengine-web.xml -->
<dependency> <!-- Only used locally -->
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.42</version> <!-- v5.x.x is for production, v6.x.x EAP X DevAPI -->
</dependency>
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-bigquery</artifactId>
<version>0.33.0-beta</version>
</dependency>
<dependency>
<groupId>com.google.cloud.sql</groupId>
<!-- If using MySQL 6.x driver, use mysql-socket-factory-connector-j-6
instead -->
<artifactId>mysql-socket-factory</artifactId>
<version>1.0.5</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
</dependencies>
Nenhum tutorial que encontrei me dá uma solução para isso. Alguém teria alguma lux?
Obrigado!
Segui essa para montar. Ele dá erro ao executar o comando
mvn appengine:run
e dá o seguinte
erro: No plugin found for prefix ‘appengine’ in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (C:\Users\ivanf.m2\repository), central (https://repo.maven.apache.org/maven2)]
Estava seguindo o tutorial mas não tinha entrado no git.
Fiz as modificações segundo o código exemplo, inclusive alterei o appengine-web.xml. Mas ao executar o comando mvn appengine:run na pasta do projeto o erro persiste (Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:testCompile (default-testCompile) on project webeer: Fatal error compiling: invalid target release: 1.8 -> [Help 1]).
E ao acessar o página que se conecta ao banco ela apresenta este erro: java.sql.SQLException: No suitable driver found for jdbc:mysql://google/webeer?useSSL=false&cloudSqlInstance=helical-rhythm-215921:southamerica-east1:webeer-0&socketFactory=com.google.cloud.sql.mysql.SocketFactory&user={user}&password={SENHA}
Já limpei o repositório do m2, alterei a configuração de instalação do maven e dei um clean no projeto por linha de comando. Nada disso funcionou.