cami-la / academia-digital

Projeto de LAB: Conhendo o projeto Spring data JPA com Java na prática

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Configuração do banco de dados

opened this issue · comments

Olá Camila!!!
Mulher, me socorre! O problema não são suas aulas, vc é ótima, mas não consegui configurar o banco de dados, então, ainda não tenho a real noção de como está o projeto. Não sei se é algo com o Postgres...eu uso Windows. Ainda vou ter que corrigir alguns erros que estão aparecendo, mas resolvi subir logo o projeto no GitHub, para caso vc queira dar uma olhada. Desde já agradeço!

Oi, @RochelleMA. Tudo bem?
Você precisa ter o PostgreSQL instalado na sua máquina para poder criar o banco de dados.
Vou te mandar uma aula de PostgreSQL aqui da DIO que a expert ensina como instalar no Windows.
https://web.dio.me/course/introducao-a-postgresql/learning/5cf85563-d1cd-45df-8c74-370938c6f49c?back=/browse

Caso você não consiga, você também pode trocar o gerenciador de banco de dados PostegreSQL para um banco de dados em memória, chamado H2.

  1. No pom.xml troque a dependência do drive PostgreSQL para o H2:
    Screenshot from 2022-05-25 15-49-19
<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <scope>runtime</scope>
</dependency>
  1. Altere as configurações do arquivo application.yml
    Screenshot from 2022-05-25 15-50-04
spring:
  h2:
    console:
      enabled: true
      path: /h2-console
      console.settings.trace: false
      spring.h2.console.settings.web-allow-others: false
  datasource:
    url: jdbc:h2:mem:mydb
    username: sa
    password: password
    driverClassName: org.h2.Driver
  jpa:
    spring.jpa.database-platform: org.hibernate.dialect.H2Dialect
  1. Rode sua aplicação
    Screenshot from 2022-05-25 15-57-34
  2. Agora, você pode entrar no banco de dados H2 pela URL: http://localhost:8081/h2-console
  3. Preencha as credenciais de acordo com as informações do arquivo application.yml
    Screenshot from 2022-05-25 15-53-51
  4. Pronto, teste a conexão e depois conect:
    Screenshot from 2022-05-25 15-54-40

Lembrando que esse banco de dados é em memória (volátil), logo, cada vez que você rodar a aplicação, você perde os dados.
Mas aqui para o treinamento, esse banco de dados é o suficiente.

Espero ter ajudado, e qualquer dúvida pode ir falando que vamos resolvendo juntas. (:

Obrigada Camila!
Deu certo 😉 consegui pelo Postgres mesmo, só teve uma coisinha... na tabela só apareceu o de alunos e matriculas 😅
BD

Parabéns, @RochelleMA!!!

Tenta fazer o seguinte, o arquivo de configuração application.yml:

  jpa:
    show-sql: true
    hibernate:
      ddl-auto: create-drop
    properties:
      hibernate.format_sql: true
  1. Troca a propriedade do ddl-auto do hibernate para create-drop.
  2. Roda novamente a aplicação
  3. Confere se agora ele criou a tabela de Avaliação Fisica
  4. Caso sim, volta para o ddl-aulto: update

Boa noite. Problemas para configurar o Postgre. Segui as mesmas dicas:

  1. troquei as dependencias no pom.xml

image

  1. troquei as configurações no app.yml

image

-> mas ainda ta dando esses erros:
Cannot load driver class: org.h2.Driver
Failed to instantiate
Error creating bean with name 'dataSource' defined in class path resource
Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource

Ok!!! Fiz um "Reload All Maven Projects" e rodou de buenas;

aeeee, parabéns @AgnoDev!
Feliz com seu progresso!

Estou à disposição! (:

thanks!