academia-digital
academia-digital copied to clipboard
Configuração do banco de dados
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.
- No pom.xml troque a dependência do drive PostgreSQL para o H2:
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
- Altere as configurações do arquivo application.yml
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
- Rode sua aplicação
- Agora, você pode entrar no banco de dados H2 pela URL: http://localhost:8081/h2-console
- Preencha as credenciais de acordo com as informações do arquivo application.yml
- Pronto, teste a conexão e depois conect:
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 😅
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
- Troca a propriedade do ddl-auto do hibernate para
create-drop
. - Roda novamente a aplicação
- Confere se agora ele criou a tabela de Avaliação Fisica
- Caso sim, volta para o ddl-aulto:
update
Boa noite. Problemas para configurar o Postgre. Segui as mesmas dicas:
- troquei as dependencias no pom.xml
- troquei as configurações no app.yml
-> 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!