Adicionando dependências

As dependências são adicionadas no arquivo pom.xml. Para adicionar as dependências corretamente, é recomendado utilizar o spring initializr para encontrar as dependências.

Após adicionar a dependência do Spring data no projeto, é necessário adicionar as configurações do Banco de dados, estas configurações são feitas no arquivo application.properties.

As configurações necessárias para conectar ao Banco são a URL, username e password.

spring.datasource.url=jdbc:mysql://localhost:3306/vollmed_api
spring.datasource.username=root
spring.datasource.password=root

Arquivo properties x yaml

Por padrão, o arquivo de configuração é no formato .properties. Entretanto, também pode ser utilizado o formato yaml.

Este formato segue a mesma estrutura do formato properties, chave-valor, porém evita a repetição de prefixos e é mais legível. É importante prestar atenção na idententação deste arquivo, pois é através dela que é definida a hierarquia dos valores.

spring:
  datasource:
    url: "jdbc:mysql://localhost:3306/vollmed_api"
    username: "root"
    password: "root"

Persistência com Spring Data

Neste curso é utilizado o Spring Data. Esse conteúdo não será abordado nessa anotações, existem outras anotações feitas por mim aqui:

Spring Data JPA: Repositórios, consultas, projeções e specifications

Também tenho um repositório no GitHub com um projeto utilizando Spring Data:

https://github.com/FernandesPixel/spring-data

Migrations com Flyway

Um Banco de Dados vai evoluir conforme a aplicação crescer. Por isso, é interessante ter um controle sobre as mudanças. As ferramentas que fazem esse controle são chamadas de Ferramentas de Migrações (Migrations). Uma dessa ferramentas é o Flyway, que tem suporte do Spring.

As mudanças são registradas através de arquivos .sql, sendo que cada um deste representa uma versão do Banco de Dados. No projeto, estes arquivos devem ser armazenados na pasta resources>db>migration.