按理来说应该是按照下方步骤创建新的Spring项目:
然后进入这个链接页面Spring Initializr,可以看到这是一个网页版的Spring Initializr,选择对应的配置,点击GENERATE,最后会下载一个压缩包就是导出的项目demo,之后解压到自定义的项目路径中使用IDEA打开就可以了。
如果你解压这个项目并打开后,许多文件无法读取,重新打开试试,如果重新将压缩包内容的所有内容复制粘贴到一个新建的项目中,代替他原来的文件内容,很有可能像下图一样报错,有可能无法完全解决,之前做成功过一次(Spring0614)但是没有记录,后面尝试(SpringCreate)的时候又不可以了,所以不建议。
4. 具体地,这个页面上的各个选项在这里也记录下吧,免得又遇到什么坑。
【Project】
【Spring Boot】 在 Spring Initializr 的 “Spring Boot” 选项中,列出了几个不同的版本号选项,如 3.1.1 (SNAPSHOT)、3.1.0、3.0.8 (SNAPSHOT)、3.0.7、2.7.13 (SNAPSHOT) 和 2.7.12。这些版本号代表了不同的 Spring Boot 版本。下面是它们之间的一些区别:
主要版本号(Major Version):
-3.x.x:代表最新的主要版本,可能包含新的特性和改进。通常情况下,最新的主要版本是推荐使用的,因为它具有最新的功能和改进。
2.x.x:代表较旧的主要版本,通常是在 3.x.x 发布之前的主要版本。如果你的项目中使用了旧版本的 Spring Boot 或有特定的依赖要求,你可以选择适合的 2.x.x 版本。
次要版本号(Minor Version)和修订号(Patch Version):
次要版本号和修订号的增加表示相应版本的功能增强、bug 修复和性能改进。较新的次要版本通常会包含较旧版本的所有修复和改进。
(SNAPSHOT):
(SNAPSHOT) 表示开发中的版本,它包含最新的开发和实验性功能。这些版本通常用于开发和测试目的,不适合在生产环境中使用。
根据你的需求和项目要求,你可以选择适合的 Spring Boot 版本。通常建议选择最新的稳定版本,以获得最新的功能和改进。如果你的项目依赖于特定的 Spring Boot 版本或遇到了与某个特定版本相关的问题,你可以选择对应的版本。
对于大多数项目来说,选择最新的稳定版本是一个不错的选择,因为它提供了最新的功能和改进,并且通常具有更好的稳定性和支持。
【Project Metadata】在 Spring Initializr 的 “Project Metadata” 部分,提到了一些内容,如 Group、Artifact、Name、Description、Package name、Packaging 和 Java。下面是对每个选项的简要介绍:
Group(组织或公司名称):用于指定项目所属的组织或公司的名称,通常使用反转的域名格式,如 com.example。
示例:如果你的公司或组织的域名是 example.com,你可以将 Group 设置为 com.example。
Artifact(项目唯一标识符或名称):用于指定项目的唯一标识符或名称。
示例:你可以根据项目的实际情况提供一个简短而有意义的标识符或名称,例如 my-project。
Name(项目名称):用于指定项目的名称,提供一个简要描述项目的名称。
示例:你可以使用更具描述性的名称,例如 “My Awesome Spring Project”。
Description(项目描述):用于提供项目的简要描述,对项目进行说明。
示例:你可以简要描述项目的目的、功能或特点。
Package name(包名):用于指定项目的默认 Java 包名。
示例:你可以提供一个符合标准命名约定的包名,例如 com.example.myproject。
Packaging(打包方式):用于指定项目的打包方式,即项目构建生成的最终产物的类型。
示例:你可以选择打包为 JAR(Java Archive)或 WAR(Web Archive)。
Java(Java 版本):用于指定项目所使用的 Java 版本(JDK)。
示例:根据你的需求和项目要求,可以选择合适的 Java 版本,如 20、17、11 或 8。
根据你的项目需求,你可以根据这些选项提供相应的值。其中,Group、Artifact、Name 和 Package name 是必填项,而 Description、Packaging 和 Java 是可选项,可以根据需要进行填写或选择。这些值将用于生成项目的基础结构和配置文件,因此确保提供准确和合适的值以符合项目的要求。
这里记录一下JAR包和WAR包的区别:
JAR(Java Archive):【java程序】
a. JAR 文件是一种用于打包 Java 类文件、资源文件和库文件的归档文件格式。
b. JAR 文件通常用于打包和分发独立的 Java 应用程序或库。
c. JAR 文件可以包含可执行代码、类文件、配置文件、资源文件和依赖库等。
d. JAR 文件通常在命令行或脚本中通过 java -jar 命令运行。
WAR(Web Archive):【WEB】
a. WAR 文件是一种用于打包和分发 Java Web 应用程序的归档文件格式。
b. WAR 文件通常用于部署和运行在 Web 容器(如 Tomcat、Jetty 等)中的 Java Web 应用程序。
c. WAR 文件可以包含 Web 应用程序的 Java 类文件、静态资源(如 HTML、CSS、JavaScript 文件)、配置文件、JSP 文件、Servlet 类、标签库等。
d. WAR 文件通常被部署到 Web 容器中,并通过容器提供的 HTTP 端点来访问和运行。
区别:
选择 JAR 还是 WAR 取决于你的项目类型和部署环境。如果你正在开发一个独立的 Java 应用程序或库,那么选择 JAR 格式更合适。如果你正在开发一个 Java Web 应用程序,并计划部署到 Web 容器中,那么选择 WAR 格式更合适。
讲真我要是最开始下的商业版就没这么多事了。