springcloud 服务注册到eureka server上报错org.springframework.boot.builder.SpringApplicationBuilder.

原创 2018年04月17日 16:37:14

将服务注册到eureka server上报错,

错误信息:

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


我用的springcloud版本是2.0.1 M9 M应该就是Milestones(里程碑)版本 :

Spring的最新稳定版本保存在Maven的中央库,如果项目需要使用Spring的里程碑版本,需要在pom中配置自定义容器

<repositories>
   <repository>
      <id>spring-milestones</id>
      <name>Spring Milestones</name>
      <url>https://repo.spring.io/milestone</url>
      <snapshots>
         <enabled>false</enabled>
      </snapshots>
   </repository>
</repositories>

加上这段,使用spring自己的maven仓库,应该就可以了

下面是client的完整pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>

   <groupId>com.yida</groupId>
   <artifactId>microservice-provider-user</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <packaging>jar</packaging>

   <name>microservice-provider-user</name>
   <description>Demo project for Spring Boot</description>

   <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>2.0.1.RELEASE</version>
      <relativePath/> <!-- lookup parent from repository -->
   </parent>

   <properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
      <java.version>1.8</java.version>
      <spring-cloud.version>Finchley.M9</spring-cloud.version>
   </properties>

   <dependencies>
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
      </dependency>

      <dependency>
         <groupId>org.springframework.cloud</groupId>
         <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
      </dependency>
      <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-eureka -->

      <dependency>
         <groupId>Mysql</groupId>
         <artifactId>mysql-connector-java</artifactId>
         <version>5.1.40</version>
      </dependency>

      <dependency>
         <groupId>org.mybatis.spring.boot</groupId>
         <artifactId>mybatis-spring-boot-starter</artifactId>
         <version>1.3.2</version>
      </dependency>

      <dependency>
         <groupId>org.springframework.cloud</groupId>
         <artifactId>spring-cloud-starter-config</artifactId>
      </dependency>

      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-test</artifactId>
         <scope>test</scope>
      </dependency>
   </dependencies>


   <dependencyManagement>
      <dependencies>
         <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>${spring-cloud.version}</version>
            <type>pom</type>
            <scope>import</scope>
         </dependency>
      </dependencies>
   </dependencyManagement>

   <build>
      <plugins>
         <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
         </plugin>
      </plugins>
   </build>

   <repositories>
      <repository>
         <id>spring-milestones</id>
         <name>Spring Milestones</name>
         <url>https://repo.spring.io/milestone</url>
         <snapshots>
            <enabled>false</enabled>
         </snapshots>
      </repository>
   </repositories>
</project>

下面是eureka server的pom.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>

   <groupId>com.example</groupId>
   <artifactId>demo</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <packaging>jar</packaging>

   <name>demo</name>
   <description>Demo project for Spring Boot</description>

   <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>2.0.1.RELEASE</version>
      <relativePath/> <!-- lookup parent from repository -->
   </parent>

   <properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
      <java.version>1.8</java.version>
      <spring-cloud.version>Finchley.M9</spring-cloud.version>
   </properties>

   <dependencies>
      <dependency>
         <groupId>org.springframework.cloud</groupId>
         <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
      </dependency>

      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-test</artifactId>
         <scope>test</scope>
      </dependency>
   </dependencies>

   <dependencyManagement>
      <dependencies>
         <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>${spring-cloud.version}</version>
            <type>pom</type>
            <scope>import</scope>
         </dependency>



      </dependencies>
   </dependencyManagement>

   <build>
      <plugins>
         <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
         </plugin>
      </plugins>
   </build>

   <repositories>
      <repository>
         <id>spring-milestones</id>
         <name>Spring Milestones</name>
         <url>https://repo.spring.io/milestone</url>
         <snapshots>
            <enabled>false</enabled>
         </snapshots>
      </repository>
   </repositories>


</project>

这样配置好后应该就可以了

之前的错误也不报了

顺便把application配置文件也贴出来

server端的:

server:
  port: 8761

eureka:
  client:
    register-with-eureka: false
    fetch-registry: false
    service-url:
      defaultZone: http://localhost:8761/eureka


client端的:

server.port=7900
#springbootMybatis整合Mybatis框架
#加载Mybatis配置文件
mybatis.mapper-locations = classpath:mapper/*.xml

#定义别名
#mybatis.type-aliases-package = com.yida.demo.domain
#数据源
#spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.url=jdbc:mysql://localhost:3306/cloud
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=123456

eureka.client.service-url.defaultZone = http://localhost:8761/eureka
spring.application.name=userClientService


启动类配置:




困扰我很久的问题终于解决了。

PHP 同UML类图

PHP 同UML类图 PHP and UML Class Diagrams原作:Harry Fuecks 26.11.2002 18:16 UML 是一种表现软件形态结构的图示方式,原则上来讲他允许我...
  • TIYILON
  • TIYILON
  • 2003-10-15 00:07:00
  • 1200

SpringCloud 将服务注册到Eureka Server上

提供好服务生产者:1、添加spring-cloud-starter-eureka依赖 org.springframe...
  • w_x_z_
  • w_x_z_
  • 2016-11-19 15:57:44
  • 7283

SpringCloud Eureka服务注册中心搭建及问题总结

(1)创建SpringBoot工程,命名eureka-server (2)pom文件引入依赖    org.springframework.cloud    spring-clo...
  • yyy_study
  • yyy_study
  • 2018-01-23 10:04:02
  • 283

【SpringCloud】(五):服务注册到Eureka Server

上篇文章我们创建了Eureka Server实例。本篇文章我们把用户服务和电影服务注册到Eureka Server上。(服务消费者和服务提供者) 首先我们以注册用户服务为整个讲述核心 注册文档,Spr...
  • u013045552
  • u013045552
  • 2017-08-13 14:05:35
  • 751

SpringCloud 微服务注册与发现 – 为Eureka Server添加用户认证

SpringCloud 微服务注册与发现 – 为Eureka Server添加用户认证
  • qq_29168493
  • qq_29168493
  • 2018-01-02 16:39:19
  • 127

SpringCloud——Eureka服务注册和发现

一、SpringCloud和Dubbo二、Demo今天介绍的服务发现是在SpringCloud的子项目Netflix中,除此之外,他还提供了熔断器、负载均衡、智能路由等,之后会介绍到。和往常一样,我们...
  • u010066934
  • u010066934
  • 2017-01-18 15:00:11
  • 38557

SpringCloud(四):将微服务注册到Eureka Server

我们用的还是之前博客中介绍到的例子,将用户微服务和电影微服务注册到Eureka Server中,大部分代码在前面都已经展示过。这里只说明修改的部分。 项目源码包下载地址:http://pan.baid...
  • u013037201
  • u013037201
  • 2017-08-09 19:15:33
  • 688

学习Spring Cloud第六课(将微服务注册到Eureka Server上)

上节课我们一起学习了如何搭建一个Eureka Server,这节课我们一起来学习一下如何将微服务注册到Eureka Server上。          关于如何操作Eureka,我们可以参考sprin...
  • u012453843
  • u012453843
  • 2017-02-19 21:47:00
  • 4156

spring cloud-将spring boot服务注册到Eureka Server上

开篇: 我们将前面的 springboot整合H2内存数据库,实现单元测试与数据库无关性 提供的Restful服务注册到spring cloud的Eureka Server上。 一、引入Eurek...
  • liuchuanhong1
  • liuchuanhong1
  • 2017-01-22 10:26:55
  • 6433

【Spring Cloud】Eureka服务注册中心搭建

简介 Eureka服务器用作服务注册服务器。 Eureka客户端是一个java客户端,用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支持。 Eureka特点 se...
  • xf1195718067
  • xf1195718067
  • 2017-11-25 00:44:42
  • 424
收藏助手
不良信息举报
您举报文章:springcloud 服务注册到eureka server上报错org.springframework.boot.builder.SpringApplicationBuilder.
举报原因:
原因补充:

(最多只允许输入30个字)