Java搭建一个springboot3.4.1项目 JDK21的详细过程

 更新时间:2025年01月08日 11:26:39   作者:Leaf吧  
这篇文章详细介绍了如何使用IntelliJ IDEA搭建一个基于Spring Boot 3.4.1的项目,并使用JDK 21和Maven 3.6.3,涵盖了环境准备、项目创建、依赖管理、Maven配置、以及解决常见问题的步骤,感兴趣的朋友跟随小编一起看看吧

环境准备

idea:2021
springboot:3.4.1
JDK:21
maven:3.6.3

新建项目

点击new->project->spring initializr

选择springboot版本

1.选择springboot版本,因为JDK版本是21因此对应springboot3.X

Spring Boot 2.6.x:适用于JDK 8到17,适合需要使用较早Spring Boot版本的项目。
Spring Boot 2.7.x:适用于JDK 8到17,适合现有项目逐步迁移。
Spring Boot 3.x:全面支持JDK 17及以上版本,利用最新的Java特性和性能优化。

选择依赖

依赖这里自主选择,例如是搭建的web项目(一般的BS架构就是)这里就可以选择spring web

例如SQL选择以下这几个就基本满足需求

下面还有很多自主选择:

最后创建就行

创建完之后的目录

这里就是完整的目录结构,发现pom文件引入依赖失败

原因以及解决

原因maven路径不对
开始修改maven文件映入路径

打开maven设置

设置maven路径

以下是我的本地maven settings 和 repository路径

修改后的maven路径

修改完成后maven会慢慢导入依赖,解决爆红,但是博主出现问题了

这里一看springboot3.4都没引入进来,怀疑MAVEN使用的版本太低

下载maven3.9 修改配置

修改settings配置

1.修改本地存储路径

2.修改镜像下载源

设置环境变量

新建

因为我之前有3.6版本的所以换一个名字

将之前的MAVEN_HONE替换为MAVEN_HOME39

修改后:

cmd查看maven版本

发现maven对应的java版本是JDK1.8 我们不是已经修改成了21了吗?

原因是我们MAVEN默认指定对应的JDK版本是JAVA_HOME的

因此修改JAVA_HOME

cmd mvn -v查看

发现出现没找到JAVA_HOME

原因是高版本的JDK如JDK17免安装版没有JRE,配置好环境变量Maven识别不出JDK的位置导致的报错

解决方法:

手动添加JDK路径 set JAVA_HOME=E:\JDK\JDK21

可能出现乱码问题,注意中英文,实在不行重新手敲

这里就成功修改maven版本以及对应的JDK版本

修改成功,接下来替换idea路径

下载以及等待

可以看见repository文件慢慢在增加

后面发现报错
ava.lang.RuntimeException: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Unable to provision, see the following errors:
[Guice/ErrorInjectingConstructor]: NoSuchMethodError: DefaultModelValidator: method ‘void ()’ not found

查询得知maven版本也要适应idea版本,maven发行时间不能高于idea发行时间

切回maven3.6.3 对应JDK21

因此切回maven3.6.3
对应JDK21

成功加载:

总结

版本推荐:

Spring Boot 版本推荐 JDK 版本推荐 Maven 版本Spring Boot 2.0 - 2.7JDK 8, 11, 16, 17Maven 3.5 或 3.6Spring Boot 3.0 - 3.4JDK 17 或更高(Java 21)Maven 3.8 或更高

这里如果maven版本对应不上idea版本进来更新idea,不然只能降maven,可能导致后续依赖出错

修改配置

个人习惯于yaml格式,因此修改为yml格式
并配置数据源,因为引入了数据库相关依赖,不配置数据源会报错

启动成功

随便写个接口

到此这篇关于java 搭建一个springboot3.4.1项目 JDK21的文章就介绍到这了,更多相关springboot3.4.1项目 JDK21内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java  ThreadPoolExecutor使用方法简单介绍

    java ThreadPoolExecutor使用方法简单介绍

    这篇文章主要介绍了java ThreadPoolExecutor使用方法简单介绍的相关资料,需要的朋友可以参考下
    2017-02-02
  • java正则表达式使用示例

    java正则表达式使用示例

    这篇文章主要介绍了java正则表达式使用示例,实现拆分字符串、替换字符串、判断字符串是否与制定模式匹配等功能,需要的朋友可以参考下
    2014-03-03
  • mybatis中点击mapper接口快速定位到对应xml中sql方式

    mybatis中点击mapper接口快速定位到对应xml中sql方式

    这篇文章主要介绍了mybatis中点击mapper接口快速定位到对应xml中sql方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Java语言实现简单FTP软件 FTP上传下载管理模块实现(11)

    Java语言实现简单FTP软件 FTP上传下载管理模块实现(11)

    这篇文章主要为大家详细介绍了Java语言实现简单FTP软件,FTP本地文件管理模块的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • 详解springboot设置默认参数Springboot.setDefaultProperties(map)不生效解决

    详解springboot设置默认参数Springboot.setDefaultProperties(map)不生效解决

    这篇文章主要介绍了详解springboot设置默认参数Springboot.setDefaultProperties(map)不生效解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 史上最全MybatisPlus从入门到精通

    史上最全MybatisPlus从入门到精通

    MyBatis-Plus是MyBatis增强工具,简化开发并提升效率,支持自动映射表名/字段与实体类,提供条件构造器、多种查询方式(等值/范围/模糊/分页等)、主键策略(如雪花算法、UUID)及分页插件配置,实现灵活的数据操作与数据库交互,需要的朋友跟随小编一起看看吧
    2025-08-08
  • Assert.assertEquals的使用方法及注意事项说明

    Assert.assertEquals的使用方法及注意事项说明

    这篇文章主要介绍了Assert.assertEquals的使用方法及注意事项说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • Java的可变参数与Collections类的功能示例解析

    Java的可变参数与Collections类的功能示例解析

    这篇文章主要为大家介绍了Java的可变参数与Collections类的功能示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • jdbc连SQL server显示1433端口连接失败图文解决方法

    jdbc连SQL server显示1433端口连接失败图文解决方法

    这篇文章主要给大家介绍了关于jdbc连SQL server显示1433端口连接失败的图文解决方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-06-06
  • Java实现日志打印的15条新手建议

    Java实现日志打印的15条新手建议

    优秀的代码不仅要功能正确,更要具备良好的可维护性,而规范的日志打印,正是实现这一目标的关键要素之一,所以本文给大家介绍了Java实现日志打印的15条新手建议,需要的朋友可以参考下
    2025-12-12

最新评论