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

来源:16-2 Spring Boot Actuator监控数据可视化:Spring Boot Admin

慕粉18810540934

2021-02-22

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)
);
}

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

写回答

1回答

慕粉18810540934

提问者

2021-02-22

经过分析,已经解决。就是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
共1条回复

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3091 学习 · 1324 问题

查看课程