spring-cloud-netflix-eureka-client intègre l'erreur de démarrage de springboot

java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder. ([Ljava / lang / Object;) V

Si vous avez rencontré un tel problème lors de la création d'un projet springboot, ce problème est un problème de compatibilité de version.
Il y a une autre situation qui concerne la liaison. Le binder rapide a échoué, le problème est probablement similaire.
Ce problème me dérange depuis longtemps. J'ai soudainement rencontré ce problème lorsque j'ai mis en place le projet de rapport vendredi dernier, alors je suis retourné étudier samedi et dimanche, et j'ai également évoqué certains blogs sur cette solution pratique. En fin de compte, le problème a été résolu grâce à de multiples tentatives et analyses par moi-même.

 <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-netflix-eureka-client</artifactId>
        </dependency>

Il n'est pas nécessaire de spécifier le numéro de version lors de l'importation du package jar de registre. Parce que les deux versions de pot sont difficiles à être compatibles lorsque springboot et eureka sont intégrés. Nous devons donc laisser le système correspondre par lui-même. Alors, comment le système s'adapte-t-il automatiquement?

   <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Finchley.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
  • Rejoignez le système de contenu ci-dessus pour correspondre automatiquement.

J'ai utilisé springboot 2.1.5.RELEASE et supprimé l'entrepôt local. Après la réinstallation, j'ai constaté que l'entrepôt utilisait 2.0.0. Le projet de démarrage est normal!

développer

Alors quel est le problème spécifique?

Processus d'évolution de la version de spirngcloud

Nom de la version Version Version de l'
instantané Finchley Version de l' instantané
Edgware
Dalston SR1 Dernière version stable actuelle Version stable de
Camden SR7 Version stable de
Brixton SR7 Version stable d'
Angel SR6

Relation de correspondance entre les versions Springboot et springCloud

Finchley est compatible avec Spring Boot 2.0.x, non compatible avec Spring Boot 1.5.x
Dalston et Edgware sont compatibles avec Spring Boot 1.5.x, non compatible avec Spring Boot 2.0.x
Camden est compatible avec Spring Boot 1.4.x, et aussi compatible avec Spring Boot 1.5.x
Brixton est compatible avec Spring Boot 1.3.x, également compatible avec Spring Boot 1.4.x
Angel est compatible avec Spring Boot 1.2.x

Nous pouvons donc utiliser Springboot 2.0 normalement en configurant FINchley.Si votre version de springboot est 1.x,
vous pouvez l'essayer avec Brixton.

Je suppose que tu aimes

Origine blog.csdn.net/qq_39809613/article/details/108875632
conseillé
Classement