java 搭建一个springboot3.4.1项目 JDK21

打印 上一主题 下一主题

主题 988|帖子 988|积分 2964

环境预备

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格式
并设置数据源,因为引入了数据库干系依赖,不设置数据源会报错

启动乐成


随便写个接口



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

九天猎人

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表