[JAVA] Ce que j'ai corrigé lors de la mise à jour vers Spring Boot 1.5.12 ・ Ce à quoi j'étais accro

introduction

Le projet que je créais à l'origine était Spring Boot 1.3.3, Puisqu'il y avait une vulnérabilité Spring Framework en avril, Nous avons décidé de passer à Spring Boot 1.5.12, ce qui correspond à cela.

Bien sûr, il ne suffisait pas de réécrire la version avec pom.xml ... Les problèmes survenus à ce moment-là et la manière de les résoudre sont répertoriés ci-dessous.

Erreur de compilation du code de test

J'ai utilisé les deux annotations suivantes dans le code de test, Avec la mise à jour de la version, j'ai commencé à me mettre en colère de ne pas pouvoir la trouver.

@SpringApplicationConfiguration(classes=MyConfig.class)
@WebIntegrationTest

Après enquête, il est dit que les deux utiliseront `` @ SpringBootTest '' à la place sur la page suivante. https://stackoverflow.com/questions/42395225/springapplicationconfiguration-not-found-erroneous-spring-boot-starter-test-con

From @SpringApplicationConfiguration(classes=MyConfig.class) to @SpringBootTest(classes=MyConfig.class) From @WebIntegrationTest to @SpringBootTest(webEnvironment=WebEnvironment.DEFINED_PORT) (or RANDOM_PORT)

J'ai utilisé les deux cette fois, donc je l'ai réécrit comme suit.

@SpringBootTest(classes=MyConfig.class, webEnvironment=WebEnvironment.RANDOM_PORT)



 Avec ce qui précède, l'erreur du code de test a été résolue.

# Erreur d'interface introuvable
 J'importais l'interface ```EmbeddedServletContainerCustomizer``` pour afficher l'écran d'erreur.
 Lorsque je le construis après la mise à niveau, je me fâche de ne pas le trouver.
 vraiment? J'ai cherché une alternative comme le code de test ci-dessus, mais je ne l'ai pas trouvée ...

 N'est-ce vraiment pas là? J'ai pensé, et quand j'ai cherché la hiérarchie sous `` `` spring-boot-1.5.12.RELEASE.jar '' ``,
```embeddedservletcontainercustomizer```Le fichier d'interface lui-même existait.

Lorsque j'essaye de voir le contenu dessus, l'erreur suivante se produit et je ne peux pas voir le contenu.```
java.util.zip.ZipException: invalid LOC header (bad signature)

Quand je l'ai recherché, il semble que la cause en soit que la version du fichier jar soit incorrecte. Pour contourner ce problème, supprimez le dossier de référentiel maven suivant et redémarrez STS.

C: \ Users \ [nom d'utilisateur] \ .m2 \ repository

Ceci termine la gestion de l'erreur d'interface introuvable.

Erreur lors de l'exécution du projet

En dehors des deux correspondances ci-dessus Quand j'ai pensé à exécuter le projet après la mise à niveau de la version, L'erreur désespérée suivante se produit.

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication
    at jp.co.ysk.pepper.qlip.App.main(App.java:12)
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 1 more

J'ai fait des recherches, mais je ne connais pas la cause profonde. Pour le moment, cette erreur a également été résolue en éliminant les deux erreurs de compilation.

Je me sens un peu mal à l'aise, mais ... c'est tout.

Recommended Posts

Ce que j'ai corrigé lors de la mise à jour vers Spring Boot 1.5.12 ・ Ce à quoi j'étais accro
Ce à quoi j'étais accro lors du développement d'une application Spring Boot avec VS Code
Ce à quoi j'étais accro lors de l'introduction de la bibliothèque JNI
Notez que j'étais accro au traitement par lots avec Spring Boot
Ce à quoi j'étais accro lors de la mise en œuvre de l'authentification Google avec des rails
J'étais accro au démarrage de sbt
Ce à quoi j'étais accro en utilisant rspec sur des rails
Un site facile à comprendre lorsque j'ai commencé à apprendre Spring Boot
Ce à quoi j'étais accro avec l'API REST Redmine
L'histoire à laquelle j'étais accro lors de la création de STS
[Mac OS] La CLI Spring Boot a été perturbée par ruby lors de l'installation
Une note quand j'étais accro à la conversion d'Ubuntu sur WSL1 en WSL2
Ce que j'ai fait lors de la migration de la série Spring Boot 1.4 vers la série 2.0
Ce que j'ai fait lors de la migration de la série Spring Boot 1.5 vers la série 2.0
J'étais accro à la réécriture sur @ SpringApplicationConfiguration-> @SpringBootTest
L'histoire de la transition de Spring Boot 1.5 à 2.1
J'étais accro à la méthode du rouleau
Modifications lors de la migration de Spring Boot 1.5 vers Spring Boot 2.0
Modifications lors de la migration de Spring Boot 2.0 vers Spring Boot 2.2
J'étais accro au test Spring-Batch
[Rails] J'étais accro aux paramètres nginx lors de l'utilisation d'Action Cable.
Une histoire à laquelle j'étais accro lors du test de l'API à l'aide de MockMVC
J'étais accro à l'idée de toucher MySQL 8.0 avec un sentiment de 5.7. Problème de configuration My.cnf
Problèmes auxquels j'étais accro lors de la création de l'environnement digdag avec docker
Résumé de ce que j'ai appris sur Spring Boot
J'étais accro à faire onActivityResult () avec DialogFragment
Ce que j'ai fait lorsque j'ai converti Java en Kotlin
Je voulais classer la botte à ressort dans un multi-projet
Lorsque je soutiens l'internationalisation avec Spring Boot, je suis accro à ne pas traduire une langue spécifique
J'étais accro à NoSuchMethodError dans Cloud Endpoints
J'étais accro au record du modèle associé
05. J'ai essayé de supprimer la source de Spring Boot
J'ai essayé de réduire la capacité de Spring Boot
Une histoire à laquelle j'étais accro lors de l'obtention d'une clé qui a été automatiquement essayée sur MyBatis
Essayez Spring Boot de 0 à 100.
Je savais ce qu'était la réflexion
J'étais accro à la configuration de default_url_options avec l'introduction de la conception de Rails
J'étais accro à la mise à jour de la déclaration dans MyBatis
Introduction à Spring Boot ① ~ DI ~
Introduction à Spring Boot ② ~ AOP ~
J'étais accro au réglage de laradock + VSCode + xdebug
Introduction à Spring Boot, partie 1
J'étais étrangement accro à l'utilisation de l'API Stream de Java avec Scala
J'ai essayé de démarrer avec Swagger en utilisant Spring Boot
J'étais accro à WSl en essayant de créer un environnement de développement d'applications Android avec Vue.js
[Rails] Comment résoudre ActiveSupport :: MessageVerifier :: InvalidSignature auquel j'étais accro lors de l'introduction de la connexion Twitter [ActiveStorage]
Je veux connaître la méthode du contrôleur où l'exception a été levée dans le ExceptionHandler de Spring Boot
[Circle CI] Une histoire à laquelle j'étais accro chez Start Building
02. J'ai créé une API pour me connecter de Spring Boot à MySQL (My Batis)
À propos de la question pour laquelle j'étais accro à l'utilisation de hashmap
Je veux contrôler le message d'erreur par défaut de Spring Boot
J'étais accro au paramètre API version min23 de registerTorchCallback
Ce à quoi j'ai pensé lorsque j'ai commencé à migrer de Java vers Kotlin
Mémorandum lorsque Spring Boot 1.5.10 → Spring Boot 2.0.0
Je suis allé au JJUG CCC 2019 Spring
Comment configurer Spring Boot + PostgreSQL
Qu'est-ce que @Autowired dans Spring Boot?