Spring Cloud on Google Cloud Native — Mysql — Show me code

Vamos la. Vamos construir um projetinho simples usando o Spring Cloud com o Google Cloud.

O que vamos fazer?

  • Código usando o Mysql
  • Código usando o Spanner
  • Código usando o Sleuth
  • Código usando Pub/Sub

Lets go !!

Passo 1

Vamos entrar no Start Spring e criar um projeto.

Em dependências, selecione:

  • Spring Web Starter
    Build web, including RESTful, applications using Spring MVC. Uses Apache Tomcat as the default embedded container.
  • MySQL Driver
    MySQL JDBC driver.
  • JDBC API
    Database Connectivity API that defines how a client may connect and query a database.
  • Spring Boot Actuator
    Supports built in (or custom) endpoints that let you monitor and manage your application — such as application health, metrics, sessions, etc.
  • Lombok
    Java annotation library which helps to reduce boilerplate code.
  • GCP Support
    Contains auto-configuration support for every Spring Cloud GCP integration. Most of the auto-configuration code is only enabled if other dependencies are added to the classpath.
  • Rest Repositories
    Exposing Spring Data repositories over REST via Spring Data REST.

Passo 2

Faça o download, abre sua IDE e importe o projeto.

Passo 3

Depois de importar o projeto, deixe seu código igual a este.
Tem um classe simples com id e nome e um Runner para poder ler os dados do banco e dar um print no console.

Passo 4

Criei um arquivo schema.sql, dentro da pasta resources, e adicione os dados a baixo.

drop table if exists clientes;

create table clientes (
id bigint not null auto_increment primary key,
nome varchar(255)
)

Passo 5

Crie um arquivo data.sql, dentro da pasta resources, e adicine os dados abaixo.

insert into clientes(nome) values('Marcelo 1');
insert into clientes(nome) values('Marcelo 2');
insert into clientes(nome) values('Marcelo 3');
insert into clientes(nome) values('Marcelo 4');

Passo 6

Precisamos criar a instância no Google Cloud do Mysql e criar um banco de dados.

Passo 7

No arquivo application.properties adicine os dados abaixo.

spring.datasource.initialization-mode=always

spring.cloud.gcp.sql.database-name=DATABASE QUE VC CRIEOU
spring.cloud.gcp.sql.instance-connection-name=A INSTANCIA DO BANCO
#senha do banco
spring.datasource.password=

Vamos testar

Vamos testar a aplicação e vamos ver no console as informações.

Cliente(id=1, nome=Marcelo 1)
Cliente(id=2, nome=Marcelo 2)
Cliente(id=3, nome=Marcelo 3)
Cliente(id=4, nome=Marcelo 4)

Isso significa que ele criou a tabela, fez os inserts e nosso código conseguiu conectar corretamente.

Resumo

Gente, é isso. Muito simples de construir uma aplicação nativa com Google Cloud.

No próximo passo vamos testar o Spanner.

Até lá.

=========

Quer fazer vários cursos de microservice? Entre no site www.alcateiadev.com.br e lá tem cupons de desconto semanal.

=========

--

--

Marcelo de Souza Vieira
;) -> Java e Arquitetura de Forma Mastigada |;)

CTO at Sellers. I work since 2004 with Java and a passion for the profession. I am enthusiastic about Open Source projects.