No andamento do projeto Screenmatch acabei me deparando com este erro:
java.lang.IllegalStateException: Failed to execute CommandLineRunner
Como poderia estar resolvendo ?
No andamento do projeto Screenmatch acabei me deparando com este erro:
java.lang.IllegalStateException: Failed to execute CommandLineRunner
Como poderia estar resolvendo ?
Olá, Cauã.
Tudo bem?
Parece ser um problema comum na execução de projetos Spring Boot. O erro java.lang.IllegalStateException: Failed to execute CommandLineRunner
geralmente ocorre quando há algum problema na inicialização da aplicação.
Com base no contexto que você forneceu, parece que você está tentando conectar a aplicação a um banco de dados Postgres. O erro pode estar ocorrendo por vários motivos, como:
Problemas na configuração do banco de dados em application.properties
. Verifique se as informações de URL, nome de usuário e senha estão corretas. Além disso, certifique-se de que o banco de dados alura_series
foi criado no Postgres.
Problemas com as dependências do projeto. Certifique-se de que as dependências spring-boot-starter-data-jpa
e postgresql
foram adicionadas corretamente ao arquivo pom.xml
.
Problemas com a execução de algum código na inicialização da aplicação. Se você estiver usando uma implementação de CommandLineRunner
ou ApplicationRunner
, certifique-se de que o código dentro do método run
está correto.
Aqui está um exemplo de como você pode estar configurando o application.properties
:
spring.datasource.url=jdbc:postgresql://localhost/alura_series
spring.datasource.username=postgres
spring.datasource.password=123
spring.datasource.driver-class-name=org.postgresql.Driver
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
E o pom.xml
:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
Espero ter ajudado e bons estudos!