请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

spring-boot-admin-starter-server启动报错问题

1、pom.xml文件添加依赖

de.codecentric
spring-boot-admin-starter-server
2.1.6

2、启动类SpringBootAdminApplication添加注解@EnableAdminServer
3、配置文件编写配置
server:
port: 8020
spring:
application:
name: spring-boot-admin
cloud:
nacos:
discovery:
server-addr: localhost:8848
4、启动应用,报错。
图片描述
分析报错日志:RequestMappingHandlerMapping#registerHandlerMethod方法找不到。
跟踪启动日志:
添加了@EnableAdminServer注解在应用启动时spring-boot-admin-server中的AdminControllerHandlerMapping类中的registerHandlerMethod方法会调用父类RequestMappingHandlerMapping的该方法,spring-boot-admin-starter-server的依赖换了所有的版本,依赖的RequestMappingHandlerMapping类都没有该方法,导致启动报错。
protected void registerHandlerMethod(Object handler, Method method, RequestMappingInfo mapping) {
super.registerHandlerMethod(
handler,
method,
this.withPrefix(mapping)
);
}

图片描述
请大目老师帮忙分析一下,大目老师用的什么版本。课程里面没有报错,直接启动成功了。

正在回答 回答被采纳积分+3

1回答

提问者 慕粉18810540934 2021-02-22 21:35:15

经过分析,已经解决。就是Spring-Boot和spring-Boot-Admin版本匹配问题。

<parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>2.1.7.RELEASE</version>
   <relativePath/>
</parent>


<dependency>
   <groupId>de.codecentric</groupId>
   <artifactId>spring-boot-admin-starter-server</artifactId>
</dependency>

<dependency>
   <groupId>de.codecentric</groupId>
   <artifactId>spring-boot-admin-dependencies</artifactId>
   <version>2.1.5</version>
   <type>pom</type>
   <scope>import</scope>
</dependency>



0 回复 有任何疑惑可以回复我~
  • 大目 #1
    spring boot用 2.x,spring boot admin就也用2.x
    https://github.com/codecentric/spring-boot-admin/releases
    回复 有任何疑惑可以回复我~ 2021-02-22 23:28:48
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信