idea中创建springboot项目以及创建项目常见问题

目录

Idea创建Springboot项目

[Spring Initializr](#Spring Initializr)

是什么?

[Spring Initializr只能创建Springboot项目吗](#Spring Initializr只能创建Springboot项目吗)

Idea创建springboot项目没有JDK1.8版本选项问题

原因

解决方案

通过官网查看依赖关系

Springboot与JDK依赖关系表


Idea创建Springboot项目

第一步

创建新项目

第二步

选择左侧Spring Initializr创建项目方式,并对右侧自己所需的环境进行配置

第三步

选择Springboot版本,也可以在该页面选择并勾选自己需要的依赖

第四步

点击创建后就完成了Springboot项目的创建


Spring Initializr

是什么?

作用:能够使我们快速构建springboot项目。

Spring Initializr可以被视为是一个提供项目创建和配置功能的Web应用

Spring Initializr提供了一个Web界面,允许用户通过浏览器进行交互操作来创建和配置Spring Boot项目。用户可以通过访问Spring Initializr的Web站点,选择所需的Spring Boot版本、构建工具、依赖项等选项,并生成一个包含基础代码和配置的项目模板。生成的项目可以直接下载到本地进行进一步的开发。

除了Web界面外,Spring Initializr也提供了命令行工具的方式,但主要的使用方式还是通过Web界面进行。这使得Spring Initializr成为一个非常便捷和易用的工具,用户无需安装额外的软件,只需通过浏览器即可进行Spring Boot项目的创建和初始化。

因此,Spring Initializr不仅是一个用于生成Spring Boot项目的工具,同时也是一个提供交互界面的Web应用。

Spring Initializr可以被视为一种脚手架工具

脚手架工具通常用于帮助开发者快速生成和设置项目的基础结构和配置,从而简化项目的初始创建过程。Spring Initializr正是这样一个工具,它帮助开发者快速生成Spring Boot项目的基础代码和配置。通过Spring Initializr,开发者可以选择项目所需的Spring Boot版本、依赖项、构建工具等,然后生成一个包含这些配置的项目模板。这个模板可以作为开发者进一步开发和扩展Spring Boot应用的起点。

因此,Spring Initializr确实具备脚手架工具的特点和功能,它大大简化了Spring Boot项目的创建和初始化过程,提高了开发效率。


Spring Initializr只能创建Springboot项目吗

Spring Initializr主要用于创建Spring Boot项目,但理论上它并不局限于只创建Spring Boot项目。其背后的原理是基于Spring框架的项目结构生成和配置,因此它主要被用来快速生成和配置基于Spring的项目结构。

使用Spring Initializr,用户可以指定项目的基本信息(如项目名称、包名等),选择所需的Spring Boot版本和语言(如Java、Kotlin、Groovy),并添加所需的依赖(如Web、数据库访问、安全等)。这样,它可以自动生成一个可用的Spring项目的初始代码结构。

然而,从根本上来说,Spring Boot项目就是普通的Spring项目,只是它用到了Spring Boot的起步依赖和自动配置。因此,那些已经熟悉的从头创建Spring项目的技术或开发工具,同样可以用于Spring Boot项目的创建。

总结来说,虽然Spring Initializr主要是为创建Spring Boot项目而设计的,但理论上它也可以用于生成其他基于Spring的项目结构。然而,在实际应用中,它更多地被用作Spring Boot项目的快速创建工具。


Idea创建springboot项目没有JDK1.8版本选项问题

原因

造成这个问题的原因是springboot版本与JDK版本的依赖关系,通过spring initalizr创建springboot项目默认是通过访问官网(https://start.spring.io/)来创建的。

解决方案

可以将Server URL修改为国内阿里云镜像地址(https://start.aliyun.com/)间接创建Springboot项目。

创建项目Java选择中无Java8

Server URL修改为 阿里云镜像(https://start.aliyun.com/

将Server URL修改为阿里云镜像 (https://start.aliyun.com/)后Java选择中就会出现Java8

PS:JDK8和JDK1.8是同一个版本的不同命名方式。


通过官网查看依赖关系

第一步

进入spring官网:https://spring.io/,点击Projects\Spring Boot,然后点击LEARN页签,查看主流springboot版本。

PS:

版本标识的意义

  • CURRENT:代表了当前版本,最新发布版本,里程碑版本。
  • GA:通用正式发布版本,同release。
  • SNAPSHOT:快照版本,可用但非稳定版本。
  • PRE:预览版本。
  • **M版本:**M1,M2,M3中的M是milestone的简写,这个单词是里程碑的意思。
  • Alpha:也被称为内部测试版或预览版,这些版本通常不会对外部用户公开,因为它们可能包含许多尚未修复的漏洞和不完整的功能。通常只有开发团队和其他内部相关人士才能访问和使用 Alpha 版本。
  • Beta:是一种公开测试版,位于 Alpha 版本之后。这个阶段的版本通常会加入新功能,并且相较于 Alpha 版本来说会更加稳定。Beta 版本主要面向特定的用户群体进行测试,如合作伙伴、潜在客户或早期采用者。

第二步

查看Reference Doc(参考文档)

找到要查看的spring boot版本,点击对应版本的Reference Doc.进入参考详情页面。

以下以spring boot3.0.13版本举例,点击Reference Doc.进入参考详情页面。

第三步

进入参考文档页面后,点击左侧Getting Started菜单

第四步

进入Getting Started页面后,点击左侧2. System Requirements菜单

可以看到Spring Boot版本对Java jdk版本的要求说明:

Spring Boot 3.0.13 requires Java 17 and is compatible up to and including Java 21. Spring Framework 6.0.14 or above is also required.

Spring Boot 3.0.13需要Java 17,并且兼容Java 21(包括Java 21)。还需要Spring Framework 6.0.14或更高版本。


Springboot与JDK依赖关系表

Spring Boot版本 JDK版本
2.6.x 8, 11, 17
2.7.x 8, 11, 17
3.0.x 17+

Spring Boot 3.0版本引入了重要的变化。根据官方文档,Spring Boot 3.0.x要求JDK 17作为最低版本,不再支持JDK 17之前的版本。这意味着,如果你的项目计划使用Spring Boot 3.0或更高版本,你需要确保你的JDK版本至少是17。

相关推荐
paopaokaka_luck2 小时前
【360】基于springboot的志愿服务管理系统
java·spring boot·后端·spring·毕业设计
码农小旋风3 小时前
详解K8S--声明式API
后端
Peter_chq3 小时前
【操作系统】基于环形队列的生产消费模型
linux·c语言·开发语言·c++·后端
Yaml44 小时前
Spring Boot 与 Vue 共筑二手书籍交易卓越平台
java·spring boot·后端·mysql·spring·vue·二手书籍
小小小妮子~4 小时前
Spring Boot详解:从入门到精通
java·spring boot·后端
hong1616884 小时前
Spring Boot中实现多数据源连接和切换的方案
java·spring boot·后端
睡觉谁叫~~~5 小时前
一文解秘Rust如何与Java互操作
java·开发语言·后端·rust
程序媛小果5 小时前
基于java+SpringBoot+Vue的旅游管理系统设计与实现
java·vue.js·spring boot
wrx繁星点点7 小时前
享元模式:高效管理共享对象的设计模式
java·开发语言·spring·设计模式·maven·intellij-idea·享元模式
2401_865854887 小时前
iOS应用想要下载到手机上只能苹果签名吗?
后端·ios·iphone