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.
=========