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>012021-02-22
相似问题