-
Entity: Criar nossas entidades (tabelas)
-
Respository: Interagir com o banco de dados (MySQL)
-
Services: Nossas Regras de negócio
-
Controller: rotas
spring.datasource.url=jdbc:mysql://localhost:3306/<nome_do_banco>
spring.datasource.username=root
spring.datasource.password=<sua_senha_do_banco_de_dados>
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.datasource.url=jdbc:postgresql://localhost:5432/<nome_do_banco>
spring.datasource.username=postgres
spring.datasource.password=<sua_senha_do_banco_de_dados>
# Configurações do Hibernate
spring.jpa.hibernate.ddl-auto=create
mysql -u root -p
Posteriormente, digite a senha que você configurou seu MySQL
sudo -u postgres psql
show databases;
create database <nome_do_banco>;
use <nome_do_banco>;
desc todos; -- <nome_da_tabela>
No caso de nossa aplicação irá aparecer:
mysql> desc todos;
+------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+----------------+
| id | bigint | NO | PRI | NULL | auto_increment |
| descricao | varchar(255) | YES | | NULL | |
| nome | varchar(255) | YES | | NULL | |
| prioridade | int | NO | | NULL | |
| realizado | bit(1) | NO | | NULL | |
+------------+--------------+------+-----+---------+----------------+
5 rows in set (0,05 sec)
Dentro do resources do diretório test/ devemos criar um application.properties somente para testes.
spring.datasource.url=jdbc:h2:mem:testdb
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.1.0</version>
</dependency>
http://localhost:8080/swagger-ui/index.html