cami-la / academia-digital

Projeto de LAB: Conhendo o projeto Spring data JPA com Java na prática
230 stars 241 forks source link

Configuração do banco de dados #9

Open ghost opened 2 years ago

ghost commented 2 years ago

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!

cami-la commented 2 years ago

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>
  2. 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
  3. Rode sua aplicação Screenshot from 2022-05-25 15-57-34
  4. Agora, você pode entrar no banco de dados H2 pela URL: http://localhost:8081/h2-console
  5. Preencha as credenciais de acordo com as informações do arquivo application.yml Screenshot from 2022-05-25 15-53-51
  6. 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. (:

ghost commented 2 years ago

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

cami-la commented 2 years ago

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
AgnoDev commented 1 year ago

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

AgnoDev commented 1 year ago

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

AgnoDev commented 1 year ago

image

cami-la commented 1 year ago

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

Estou à disposição! (:

AgnoDev commented 1 year ago

thanks!