Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Após configurar o Security o JPA não recria o modelo.

Boa noite, eu estava seguindo o curso tranquilamente, ai resolvi colocar o mysql em um docker compose, até ai tudo bem, o banco sobe tranquilamente e a aplicação conecta! o problema é que como não tem as tabelas de login nesse novo banco, não consigo logar e então não é gerado um novo modelo, tem alguma configuração que possa ser feita para pelo menos criar o modelo! mesmo sem ter que fazer o login?

Vlwww

2 respostas
solução!

Fala David, tudo bem ?

Bom, se a app conecta na base de dados que está rodando dentro do container, com a configuração JPA + Hibernate que temos no curso as tabelas deveriam ter sido geradas para todas as @Entity mapeadas.

Dê uma olhada em como está o código de configuração da JPA, e se realmente a app está conseguindo pegar conexões com seus banco. Você pode também adicionar um arquivo log4j.properties (em src/main/java ) no projeto com os seguintes valores para conseguir ver os logs no load da app, e se as tabelas estão sendo criadas ou não.

log4j.properties

### as mensagens sao impressas pelo logger no console ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### niveis de log disponiveis: 'debug', 'info', 'warn', 'error', 'fatal' 

# nivel padrao: 'warn' 
log4j.rootLogger=warn, stdout

# nivel para o package org.springframework: 'info'
log4j.logger.org.springframework=info

Dê uma olhada nisso e poste aqui qualquer coisa

Abraço!

Rafael,

Muito obrigado pela dica, usando o log4j, consegui ver que era um conflito entre a versão do meu mysql com a versão da imagem do docker, onde esta não conseguia autenticar por causa do Protocolo de Autenticação da versão nova, setei uma versão um pouco mais baixa e rodou!!! muito obrigadoo.

version: '2'
services:
    casadocodigodb:
        image: mysql:5.5
        environment:
            - MYSQL_ROOT_PASSWORD=root
            - MYSQL_DATABASE=casadocodigo
        ports:
            - 3306:3306
        volumes:
            -  /database:/var/lib/mysql