Essa foi a aplicação feita na aula porem não funcionou para mim ///////////model("text-davinci-003") ////////// Então fiz a substituição por model("gpt-3.5-turbo-instruct") e funcionou .
Essa foi a aplicação feita na aula porem não funcionou para mim ///////////model("text-davinci-003") ////////// Então fiz a substituição por model("gpt-3.5-turbo-instruct") e funcionou .
Não estou conseguindo criar a tabela series no BD AUTOMATICAMENTE , dai fiz manualmente
quando Rodo o projeto da esse erro
***************************
APPLICATION FAILED TO START
***************************
Description:
Field repositorio in br.com.leo.seriesstory.service.SeriesstoryApplication required a bean of type 'br.com.leo.seriesstory.repository.SerieRepository' that could not be found.
The injection point has the following annotations:
- @org.springframework.beans.factory.annotation.Autowired(required=true)
Action:
Consider defining a bean of type 'br.com.leo.seriesstory.repository.SerieRepository' in your configuration.
Process finished with exit code 1
******************************************************
java
package br.com.leo.seriesstory.service;
import br.com.leo.seriesstory.Controller.Principal;
import br.com.leo.seriesstory.repository.SerieRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SeriesstoryApplication implements CommandLineRunner {
@Autowired
private SerieRepository repositorio;
public static void main(String[] args) {
SpringApplication.run(SeriesstoryApplication.class, args);
}
@Override
public void run( String...args) throws Exception{
Principal principal = new Principal(repositorio);
principal.mostrarMenu();
}
}
minha application.properties properties
spring.datasource.url=jdbc:postgresql://localhost/series_story?useTimezone=true&serverTimezone=America/Sao_Paulo
spring.datasource.username=postgres
spring.datasource.password=====editado======
spring.datasource.driver-class-name=org.postgresql.Driver
hibernate.dialect=org.hibernate.dialect.HSQLDialect
spring.jpa.hibernate.ddl-auto=update
Olá, Leo.
Tudo bem?
Esse erro que você está enfrentando indica que o Spring não consegue encontrar o bean (componente gerenciado pelo Spring) para a classe SerieRepository. Isso geralmente acontece quando o Spring não consegue identificar a classe como um componente gerenciável.
Aqui está um passo a passo de como você pode seguir:
1. Anote sua classe de aplicação com @EnableJpaRepositories
:
@EnableJpaRepositories
no topo da sua classe principal.basePackages
com o caminho para o pacote onde sua interface SerieRepository
está localizada.import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
@SpringBootApplication
@EnableJpaRepositories(basePackages = "caminho.para.sua.interface.repository")
public class SeriesstoryApplication {
public static void main(String[] args) {
SpringApplication.run(SeriesstoryApplication.class, args);
}
}
2. (Opcional) Anote sua classe de aplicação com @EntityScan
:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
@SpringBootApplication
@EnableJpaRepositories(basePackages = "caminho.para.sua.interface.repository")
@EntityScan(basePackages = "caminho.para.suas.entidades")
public class SeriesstoryApplication {
public static void main(String[] args) {
SpringApplication.run(SeriesstoryApplication.class, args);
}
}
3. Substitua "caminho.para.sua.interface.repository"
pelo caminho real para sua interface SerieRepository
e "caminho.para.suas.entidades"
pelo caminho real para suas entidades JPA.
Certifique-se de ajustar os caminhos para refletir a estrutura real do seu projeto. Depois de realizar esses passos, o Spring deve ser capaz de encontrar e injetar automaticamente o bean para sua interface SerieRepository
sem problemas.
Para mais informações você pode acessar esse tópico e ver se te ajuda de alguma forma: https://cursos.alura.com.br/forum/topico-erro-application-required-a-bean-of-type-nao-encontra-o-bean-repository-solucao-alternativa-220360
Espero ter ajudado. Qualquer dúvida manda aqui. Valeu.
Vlw pela ajuda conseguir resolver, rodou a aplicação e criou a tabela certinho .. fiz as seguintes mudanças ...
@EnableJpaRepositories(basePackages ="br.com.leo.seriesstory.repository") @EntityScan(basePackages = "br.com.leo.seriesstory")