5
respostas

A aplicação não inicia depois de criar a tabela consultas.

Olá, ja passei por quase todos os outros tópicos aqui no fórum, pesquisei no google, ChatHPT e tudo que é site mas não consegui resolver esse problema, segue imagens e o erro. Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

5 respostas

Oi!

Com prints fica cortado e não conseguimos avaliar o problema. Mas tem o limite de caracteres nas respostas aqui no fórum, então faz o seguinte, copie e mande apenas as linhas da stacktrace que aparecem o caused by e mande aqui.

Agradeço desde agora pela atenção Rodrigo, segue as linhas do caused by!

Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat

Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'securityFilter': Unsatisfied dependency expressed through field 'repository': Error creating bean with name 'usuarioRepository' defined in br.com.cpimentel.med.voll.api.domain.usuario.UsuarioRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot resolve reference to bean 'jpaSharedEM_entityManagerFactory' while setting bean property 'entityManager'

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usuarioRepository' defined in br.com.cpimentel.med.voll.api.domain.usuario.UsuarioRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot resolve reference to bean 'jpaSharedEM_entityManagerFactory' while setting bean property 'entityManager'

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaSharedEM_entityManagerFactory': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flywayInitializer' defined in class path resource [org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]: Validate failed: Migrations have failed validation Detected failed migration to version 1 (create-table-medicos).

Caused by: org.flywaydb.core.api.exception.FlywayValidateException: Validate failed: Migrations have failed validation Detected failed migration to version 1 (create-table-medicos). Please remove any half-completed changes then run repair to fix the schema history. Need more flexibility with validation rules? Learn more: https://rd.gt/3AbJUZE

Deu erro na sua migration: Validate failed: Migrations have failed validation Detected failed migration to version 1 (create-table-medicos).

Manda o código dela aqui

A última que eu inseri foi:

V6__create-table-consultas.sql

create table consultas(

id bigint not null auto_increment,
medico_id bigint not null,
paciente_id bigint not null,
data datetime not null,

primary key(id),
constraint fk_consultas_medico_id foreign key(medico_id) references medicos(id),
constraint fk_consultas_paciente_id foreign key(paciente_id) references pacientes(id)

);

e essa é a V1__create-table-medicos.sql

create table medicos(

id bigint not null auto_increment,
nome varchar(100) not null,
email varchar(100) not null unique,
crm varchar(6) not null unique,
especialidade varchar(100) not null,
logradouro varchar(100) not null,
bairro varchar(100) not null,
cep varchar(9) not null,
complemento varchar(100),
numero varchar(20),
uf char(2) not null,
cidade varchar(100) not null,

primary key(id)

);

Foi algum erro com a migration pelo log. Veja aqui como resolver: https://cursos.alura.com.br/course/spring-boot-3-desenvolva-api-rest-java/task/121056