J'essaie de créer une connexion pour mon projet de printemps, de la sorte très simple.
Je souhaite créer les champs de configuration de mon application.Properties. J'ai essayé avec le Voici une partie de mon POM, avec ces dépendances: p> et mes propriétés: p> je ne fais pas Obtenez une erreur, mais quand je demande la base de données, je reçois toujours un pointeur NULL, ce qui me fait penser que cela ne fonctionne pas correctement, aucune idée de la configuration? p> Merci P> Modifier : P> Ma classe de configuration p> Le contrôleur p> mon implémentation de service p> mon entité p> et mon référentiel p> " / p> Je reçois toujours un pointeur NULL, même si des données existent ... et si je modifie le mot de passe de la base de données pour un mauvais, je n'ai aucune erreur. Comme si cela irait bien. P> < / p> printemps.datasource code> et je n'ai aucune erreur, mais je n'ai toujours pas d'informations, juste des pointeurs nul ... Je pense que les connexions n'ont pas été fabriquées correctement. P>
4 Réponses :
L'URL de source de données correcte est la suivante:
jdbc:mysql://HostName:Port(3306 is the default)/DBName
Cela ne jette plus une erreur, mais je reçois toujours NULL, même si je modifie l'utilisateur pour un mauvais utilisateur, semble que je ne reçois pas d'autre type d'avertissement, aucune idée?
Il vous manque le Sinon, @Repository code> Annotation sur votre référentiel. Ajoutez cela et voyez si cela fonctionne pour vous. P>
1. Partagez la trace complète de la pile que vous obtenez.
2. Aussi, pouvez-vous atteindre le point de terminaison du contrôleur? P>
Quelques points à tester: - Mettez un point de rupture dans votre classe de service et voyez s'il y parvient. Puis effacez et vérifiez la console que la requête est réellement tirée. Si oui, quelle est cette question? - Vérifiez s'il y a une entrée dans la table utilisateur comportant ID = 1. - Dans le contrôleur, si l'objet utilisateur renvoyé est NULL, vous devez obtenir une exception de pointeur Null.
J'ai remarqué que votre entité n'implique pas l'interface sérialisable. P>
Si ce n'est pas le problème, veuillez consulter l'exemple de démarrage de printemps à partir du référentiel GitHub pour référence. P>
1) Veuillez supprimer ci-dessous la dépendance de POM, car elle peut laisser Springboot utiliser H2 au lieu de mysql, ce qui ne voit aucune erreur même avec un mauvais mot de passe MySQL.
spring.datasource.url=jdbc:mysql://localhost:3306/database spring.datasource.username=user spring.datasource.password=password spring.datasource.driver-class-name=com.mysql.jdbc.Driver
Soumettez le printemps XML ou l'extrait d'annotation de printemps
la classe de configuration?
Comment vous injectez le haricot?
Quel haricot? appeler la base de données? ou le haricot de la configuration?
Comment utiliser le JPA Bean dans votre application? Puisses-tu fournir la configuration de la chaîne [OK fournie] -> Application [OK fournie] -> Service et injection de la JPA Bean dans le service -> Méthode Utilisation du connecteur JPA? Pouvez-vous poster l'exception de la trace de la pile?
Salut, j'ai mis à jour le poteau, s'il vous plaît jeter un coup d'oeil
Pourquoi ne pas simplement prendre un exemple avec une base de données intégrée ou quelque chose, par exemple ici MKKYONG .com / printemps / printemps-intégré-intégré - Exemples , puis accédez à un serveur de base de données.
Je ne pense pas que cette question en vaut un bowvote ...
Merci@ snickers3192, mais cette fois, j'ai vraiment besoin de ma base de données sur un environnement déjà défini, je ne peux pas changer cela
Évidemment, mais vous devriez d'abord le faire travailler avec une configuration que vous pouvez tester. Si vous ne pouvez pas le faire travailler avec Apache, ce qui devrait être facile, vous ne le ferez jamais de travailler avec une vraie base de données. Le fait que vous ayez posté votre code signifie que vous êtes incertain à ce sujet, afin que ce soit un moyen facile de le savoir.