WebMvcAutoConfiguration$EnableWebMvcConfiguration
查了一轮,发现是版本问题,用的springboot版本是4,引用的mvc是0,如下:springboot4依赖的mvc是5,所以导致错误,修改一下版本就可以了。
requestMappingHandlerAdapter这个类没有注入到spring里面,检查这个类是不是添加上了spring注解,或则在xml文件声明了。还有可能就是requestMappingHandlerAdapter这类里面注入里其他类失败了。导致这个类注入失败。
在Spring Boot 5版本都是靠重写 WebMvcConfigurerAdapter 的方法来添加自定义拦截器,消息转换器等。SpringBoot 0 后,该类被标记为@Deprecated(弃用)。
WebMvcConfigurerAdapter、DelegatingWebMvcConfiguration 来自定义mvc 配置。
WebConfig配置说明 这里有一个需要注意的问题,让WebConfig去继承WebMvcAutoConfigurationAdapter而不是直接继承WebMvcConfigurerAdapter,否则Swagger的页面出不来。
SpringBoot&SpringCloud升级踩坑
创建的项目启动.spring.io包含弹簧靴,一个使Spring准备好在您的应用程序中工作的框架,但不需要太多代码或配置。Spring Boot是启动Spring项目的最快和最流行的方式。
Spring Boot 可以轻松创建独立的、生产级的基于 Spring 的应用程序,您可以“直接运行”这些应用程序。我们对 Spring 平台和第三方库采取了固执的观点,因此您可以轻松上手。
①良好的基因 因为SpringBoot是伴随着Spring 0而生的,boot是引导的意思,也就是它的作用其实就是在于帮助开发者快速的搭建Spring框架,因此SpringBoot继承了Spring优秀的基因,在Spring中开发更为方便快捷。
SpringBoot由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。
Spring Boot 最核心的 25 个注解 @SpringBootApplication 这是 Spring Boot 最最最核心的注解,用在 Spring Boot 主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。
java选的jdk11为什么变成了17
1、Java8到Java11之间有Java9这个变化很大的拦路虎,包括但不限于:移除了一些以前集成在jdk的lib中的依赖包,引入模块化导致某些内部API不可用,类加载机制变化导致一些第三方依赖包版本不兼容,等等。
2、很可能是因为你在环境中设置了一个名为JAVA_HOME的环境变量,该变量指向了 8 版本的 Java 安装目录。
3、这种情况通常是因为系统路径变量中配置了JDK 17的路径,导致系统默认使用JDK 17来编译和运行Java程序。
4、你这是因为运行环境的JDK和编译环境的JDK版本不同造成的,在低运行版本的环境下运行高编译版本的内容一般就会报这个问题。
springboot2.2.0升级过程
1、插件准备: maven helper 解决包冲突必备神器。
2、通过上面的依赖项指定是通过spring-boot-starter-data-redis引入的spring-data-redis.项目中使用spring-boot版本0.RELEASE.那就直接升级到升级到RELEASE试试。
3、Apollo-client也没有做升级,使用的是0的版本 首先,确保SpringBoot和SpringCloud版本对应起来。