spring-social-twitter implémente la connexion Twitter et présente un exemple de blog, Donc je suis resté coincé quand je faisais une copie.
En premier lieu, je n'ai trouvé aucun exemple de connexion spring-social-twitter + Spring Boot. J'ai essayé plusieurs d'entre eux jusqu'à ce que j'arrive à cet échantillon et cela n'a pas fonctionné, alors je me demandais si l'échantillon était faux. Après quelques heures de lutte, j'ai pu le résoudre, donc j'écrirai sur le processus.
Il y a une erreur dans ProviderSignInUtils
, qui est rouge sur la capture d'écran.
Le message d'erreur est
[Java] The constructor ProviderSignInUtils(ConnectionFactoryLocator, UsersConnectionRepository) is undefined
Il semble que ce soit une sortie et qu'il n'est pas défini. La bonne bibliothèque n'est-elle pas référencée par erreur? Et, En premier lieu, un tel constructeur n'est-il pas défini? J'ai vérifié.
Apparemment, l'importation est correcte par rapport à l'échantillon, [Référence](https://docs.spring.io/autorepo/docs/spring-social/1.1.4.RELEASE/apidocs/org/springframework/social/connect/web/ProviderSignInUtils Le même constructeur est défini dans .html).
Constructor and Description |
---|
ProviderSignInUtils(ConnectionFactoryLocator connectionFactoryLocator, UsersConnectionRepository connectionRepository) |
Je ne peux pas utiliser quelque chose! Je ne comprends pas ce que ça veut dire. .. .. .. .. L'éditeur est-il mauvais? J'ai pensé que je l'essayerais avec Eclipse. En luttant diversement, j'ai remarqué que si je clique avec le bouton droit sur le constructeur, je peux aller à la source de la définition, et quand je l'essaye ...
La source de référence de ProviderSignInUtils
est légèrement différente!
La source de référence où l'erreur se produit est sur le côté gauche de l'écran. L'éditeur ne s'est pas trompé car il n'a pas été défini. (J'ai pensé ainsi ...)
En regardant la version, il semble que l'exemple utilise 2014 et que j'utilise 2015.
spring-social-twitter est défini dans Maven et utilise la version 1.1.2.
<dependency> <groupId>org.springframework.social</groupId> <artifactId>spring-social-twitter</artifactId> <version>1.1.2.RELEASE</version> </dependency>
Il semble que le gradle d'échantillon est utilisé et c'est comme suit. Je n'écris pas de version appelée gradle. Je ne connais pas la version.
dependencies { compile('org.springframework.boot:spring-boot-starter-social-twitter') }
Je vais le mettre à jour vers la dernière version pour le moment Page officielle de spring-social-twitter, Mais je ne trouve pas la description Même sur le site, j'utilise souvent MVN Repository, je ne trouve pas la version 1.1.2 dans la dernière version, mais c'est juste à un pas. Il était 14 heures et il était sur le point d'être la limite pour demain en semaine, alors je me suis arrêté.
À propos, la page officielle de spring-social-twitter indique que la 1.1.0 est la dernière version. Qu'est-il arrivé!
Le lendemain, quand je l'ai recherché à la fin du travail, je suis arrivé sur un site avec la dernière version en un seul coup est le même site que la veille, Lorsque je recherche avec la requête "spring social twitter maven", la page avec seulement l'ancienne version est affichée comme résultat de la recherche. En entrant les mots-clés "spring boot social twitter maven" et boot, la dernière page est maintenant affichée comme résultat de recherche!
Puisque j'ai complètement fait confiance à la recherche Google, il est peu probable que les sites qui ne sont pas affichés dans le premier soient affichés dans le second ... C'est le moment où la capacité de recherche est importante.
Le problème est résolu quand je dors! Nettoyer! !!
Recommended Posts