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)
);
}
请大目老师帮忙分析一下,大目老师用的什么版本。课程里面没有报错,直接启动成功了。
面向未来微服务:熟练掌握Spring Cloud Alibaba
了解课程