解决springboot启动报错bean找不到的问题

 更新时间:2023年03月01日 10:35:52   作者:bp粉  
这篇文章主要介绍了解决springboot启动报错bean找不到原因,本文给大家分享完美解决方案,通过图文相结合给大家介绍的非常详细,需要的朋友可以参考下

springboot启动报错bean找不到的原因解决

一.普通的dao,service对应的实例bean不存在

报错示例:

1.Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class。

解决方案:

1.确实不存在,加进去就好了

2.类存在,但是spring没有扫描到,注意启动类所在位置,springboot默认扫描的是启动类所在目录下的子包和类,如下图1.2所示。另外可以使用@componentScan这个注解指定扫描的包:示例@componentScan({“xxx.xx”,“xxx.xx”})

二.由于bean的加载顺序和配置文件的关系

1.请参考以下博文

https://www.jb51.net/article/222850.htm

https://www.jb51.net/article/190698.htm

https://www.jb51.net/article/229466.htm

补充:Springboot启动报错之类文件具有错误的版本 61.0, 应为 52.0

启动Springboot项目时候报错

java: 无法访问org.springframework.boot.SpringApplication
错误的类文件: /D:/Maven/apache-maven-3.6.3/repository/org/springframework/boot/spring-boot/3.0.0/spring-boot-3.0.0.jar!/org/springframework/boot/SpringApplication.class
类文件具有错误的版本 61.0, 应为 52.0
请删除该文件或确保该文件位于正确的类路径子目录中。

原因

SpringBoot使用了3.0或者3.0以上,因为Spring官方发布从Spring6以及SprinBoot3.0开始最低支持JDK17,所以仅需将SpringBoot版本降低为3.0以下即可。

将SpringBoot版本降低为3.0以下 版本随意,刷新Maven重启即可

总结:

”你发任你发 我用Java8“的时代可能要改变了,jdk17无论从GC,或者特性等各方面都超过了Java8,且加上JDK17是一个 Oracle官宣可以免费商用的LTS版本,所谓 LTS,是 Long Term Support,也就是官方保证会长期支持的版本。
JDK 17 最多可以支持到 2029 年 9 月份。按照技术更新迭代的速度,这次免费商用 8 年可谓是良苦用心,为的就是让使用者放心大胆地将 JDK 升级到 JDK 17(不过JDK 8 支持的时间更长,可以延长到 2030 年 12 月,JDK8可谓是YYDS!)
JDK 17 将是继 Java 8 以来最重要的LTS版本,是 Java 社区八年努力的成果。
不过,据说JDK21更值得令人期待。

到此这篇关于Springboot启动报错之类文件具有错误的版本 61.0, 应为 52.0(问题解决)的文章就介绍到这了,更多相关Springboot启动报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot Controller Post接口单元测试示例

    SpringBoot Controller Post接口单元测试示例

    今天小编就为大家分享一篇关于SpringBoot Controller Post接口单元测试示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Maven基础:错误对应:was cached in the local repository的解决

    Maven基础:错误对应:was cached in the local&nbs

    这篇文章主要介绍了Maven基础:错误对应:was cached in the local repository的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • Java超详细透彻讲解static

    Java超详细透彻讲解static

    static关键字基本概念我们可以一句话来概括:方便在没有创建对象的情况下来进行调用。也就是说:被static关键字修饰的不需要创建对象去调用,直接根据类名就可以去访问,让我们来了解一下你可能还不知道情况
    2022-05-05
  • hashMap扩容时应该注意这些死循环问题

    hashMap扩容时应该注意这些死循环问题

    今天给大家带来的是关于Java的相关知识,文章围绕着hashMap扩容时的死循环问题展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • IDEA中java断言assert语法及使用

    IDEA中java断言assert语法及使用

    这篇文章主要介绍了IDEA中java断言assert语法详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Java基于socket实现简易聊天室实例

    Java基于socket实现简易聊天室实例

    这篇文章主要介绍了Java基于socket实现简易聊天室的方法,实例分析了java基于socket实现聊天室服务端与客户端的相关技巧,需要的朋友可以参考下
    2015-05-05
  • Java 判断两个字符串是否由相同的字符组成的实例

    Java 判断两个字符串是否由相同的字符组成的实例

    今天小编就为大家分享一篇Java 判断两个字符串是否由相同的字符组成的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • SpringBoot Security权限控制自定义failureHandler实例

    SpringBoot Security权限控制自定义failureHandler实例

    这篇文章主要为大家介绍了SpringBoot Security权限控制自定义failureHandler实例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • java将文件转成流文件返回给前端详细代码实例

    java将文件转成流文件返回给前端详细代码实例

    Java编程语言提供了强大的文件处理和压缩能力,下面这篇文章主要给大家介绍了关于java将文件转成流文件返回给前端的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • IntellJ IDEA JAVA代码任务标记实例解析

    IntellJ IDEA JAVA代码任务标记实例解析

    这篇文章主要介绍了IntellJ IDEA JAVA代码任务标记实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07

最新评论