Je suis un débutant avec Spring-boot et j'ai été confronté à ce problème lorsque j'ai essayé d'exécuter une application Spring-boot.
Exception dans le thread "main" org.springframework.beans.factory.NoSuchBeanDefinitionException : aucun bean éligible de type test JPA disponible. sur org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:340) sur org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:331) sur org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1148) sur com.JPA test.Je souhaite que les données soient correctement enregistrées dans la base de données.
Disposition des répertoires et des dossiers : Disposition des répertoires et des dossiers
Page d'erreur : Page d'erreur 1 Page d'erreur 2
Interface d'attribut : page d'application d'attribut
Code de classe principale :
package com.jpa.test; importer org.springframework.boot.SpringApplication ; importer org.springframework.boot.autoconfigure.SpringBootApplication ; importer org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration ; importer org.springframework.context.ApplicationContext ; @SpringBootApplication(exclude={DataSourceAutoConfiguration.class}) classe publique TestApplication { public static void main (String[] arguments) { Contexte ApplicationContext = SpringApplication.run (TestApplication.class, args); UserRepository ur = context.getBean(UserRepository.class); Utilisateur utilisateur = nouvel utilisateur (); user.setName("XYZ"); user.setStatus("Actif"); user.setCity("OOPS"); Sauvegarde de l'utilisateur = ur.save(utilisateur); System.out.println(enregistrer); } }Classe d'entité (utilisateur) :
package com.jpa.test; importer jakarta.persistence.Entity ; importer jakarta.persistence.GeneratedValue ; importer jakarta.persistence.GenerationType ; importer jakarta.persistence.Id ; @Entité Utilisateur de classe publique { @Identifiant @GeneratedValue (stratégie = GenerationType.AUTO) identifiant international privé ; nom de chaîne privé ; ville privée à cordes ; statut de chaîne privée ; Utilisateur public() { super(); // TODO Stub de constructeur généré automatiquement } Utilisateur public (identifiant int, nom de la chaîne, ville de la chaîne, statut de la chaîne) { super(); this.id = identifiant; this.name = nom ; this.city = ville ; this.status = statut ; } public int getId() { renvoyer l'identifiant ; } public void setId (int id) { this.id = identifiant; } chaîne publique getName() { renvoyer le nom ; } public void setName (nom de la chaîne) { this.name = nom ; } chaîne publique getCity() { ville de retour ; } public void setCity (String ville) { this.city = ville ; } chaîne publique getStatus() { statut de retour ; } public void setStatus (Statut de la chaîne) { this.status = statut ; } @Passer outre chaîne publique versChaîne() { return "Utilisateur [id=" + id + ", nom =" + nom + ", ville =" + ville + ", statut =" + statut + "]"; } }≪/pré>Dao(用户存储库)
package com.jpa.test; importer org.springframework.data.repository.CrudRepository ; importer org.springframework.stereotype.Repository ; @Dépôt interface publique UserRepository étend CrudRepository{ }
Essayez d'ajouter ces annotations à votre programme :