网站seo做点提升流量,利用百度图片做网站外链,网站建设 响应式,免费企业管理系统软件#x1f339;作者主页#xff1a;青花锁 #x1f339;简介#xff1a;Java领域优质创作者#x1f3c6;、Java微服务架构公号作者#x1f604; #x1f339;简历模板、学习资料、面试题库、技术互助 #x1f339;文末获取联系方式 #x1f4dd; 往期热门专栏回顾
专栏… 作者主页青花锁 简介Java领域优质创作者、Java微服务架构公号作者 简历模板、学习资料、面试题库、技术互助 文末获取联系方式 往期热门专栏回顾
专栏描述Java项目实战介绍Java组件安装、使用手写框架等Aws服务器实战Aws Linux服务器上操作nginx、git、JDK、VueJava微服务实战Java 微服务实战Spring Cloud Netflix套件、Spring Cloud Alibaba套件、Seata、gateway、shadingjdbc等实战操作 Java基础篇Java基础闲聊已出HashMap、String、StringBuffer等源码分析JVM分析持续更新中 Springboot篇从创建Springboot项目到加载数据库、静态资源、输出RestFul接口、跨越问题解决到统一返回、全局异常处理、Swagger文档 Spring MVC篇从创建Spring MVC项目到加载数据库、静态资源、输出RestFul接口、跨越问题解决到统一返回 华为云服务器实战华为云Linux服务器上操作nginx、git、JDK、Vue等以及使用宝塔运维操作添加Html网页、部署Springboot项目/Vue项目等 Java爬虫通过JavaSeleniumGoogleWebDriver 模拟真人网页操作爬取花瓣网图片、bing搜索图片等 Vue实战讲解Vue3的安装、环境配置基本语法、循环语句、生命周期、路由设置、组件、axios交互、Element-ui的使用等 Spring讲解Spring(Bean)概念、IOC、AOP、集成jdbcTemplate/redis/事务等 前言
新到一台电脑安装Docker Desktop安装Idea下载jdk21初始化Springboot3项目集成docker-compose集成pgsql集成mybatis-plus。
在集成docker-compose导入pgsql包这些步骤都没有问题。在集成mybatis-plus之后出了问题简单的增删改查业务逻辑已加入启动不成功报错信息如下 【org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named ‘ddlApplicationRunner’ is expected to be of type ‘org.springframework.boot.Runner’ but was actually of type ‘org.springframework.beans.factory.support.NullBean’】
1、排查问题
项目已经有初始的业务CURD在Springboot2.7 JDK8 pgsql mybatisplus版本已经成功验证过使用的Springboot3 JDK21 docker-compose pgsql mybatis-plus。
1.1、检查问题
排查jar包环境 parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion3.2.3/versionrelativePath/ !-- lookup parent from repository --/parentpropertiesjava.version21/java.versionproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/propertiesdependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.5.4.1/versionexclusionsexclusiongroupIdorg.mybatis/groupIdartifactIdmybatis-spring/artifactId/exclusion/exclusions/dependencydependencygroupIdorg.mybatis/groupIdartifactIdmybatis-spring/artifactIdversion3.0.3/version/dependency 2、解决问题
解决办法是把【mybatis-plus-boot-starter】版本升级为3.5.5有兴趣的可以看下源码看看这2块的代码 ‘org.springframework.boot.Runner’ 、 ‘org.springframework.beans.factory.support.NullBean’。 dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.5.5/versionexclusionsexclusiongroupIdorg.mybatis/groupIdartifactIdmybatis-spring/artifactId/exclusion/exclusions/dependencydependencygroupIdorg.mybatis/groupIdartifactIdmybatis-spring/artifactIdversion3.0.3/version/dependency2.1、启动项目成功
把【mybatis-plus-boot-starter】版本升级为3.5.5之后项目再次启动可以在控制台看到项目启动成功在8081端口提供http服务。
2.2、访问接口
通过查询nameadmin成功找到了数据库里的数据。
2.2.1、开启控制台SQL 总结
JDK21已经出了一段时间未来我们的项目也都会往这个JDK21迁移那不如现在就开始把主流框架、业务都慢慢迁移过来以备不时之需。而且JDK21也支持ZGCZGCZ Garbage Collector是Java虚拟机中的一种垃圾回收器属于低延迟垃圾回收器后面我们在来验证JDK21开启ZGC的效果。 资料获取更多粉丝福利关注下方公众号获取