创建Spring Boot项目有哪几种方式

创建Spring Boot项目有哪几种方式

下面为你详细介绍如何使用Spring Boot官方模板创建Spring Boot项目,这里提供两种常见的创建方式:通过Spring Initializr网站创建和使用IntelliJ IDEA集成开发环境创建。

方式一:通过Spring Initializr网站创建

步骤 1:访问Spring Initializr网站

打开浏览器,访问 Spring Initializr,该网站是Spring官方提供的用于快速生成Spring Boot项目骨架的工具。

步骤 2:配置项目信息
  • Project:选择项目构建工具,常见的有Maven Project(Maven项目)和Gradle Project(Gradle项目),这里以Maven Project为例。
  • Language:选择项目使用的编程语言,如Java、Kotlin、Groovy等,默认是Java。
  • Spring Boot:选择Spring Boot的版本,建议选择稳定的最新版本。
  • Group :项目的组ID,通常是公司或组织的域名倒写,例如 com.example
  • Artifact :项目的唯一标识符,也是项目生成后的根目录名称,例如 demo
  • Name:项目名称,默认与Artifact相同。
  • Description:项目描述信息。
  • Package name:项目的基础包名,默认根据Group和Artifact生成。
  • Packaging:项目的打包方式,有Jar和War两种,一般选择Jar。
  • Java:选择Java版本,根据自己的环境选择合适的版本,如Java 8、Java 11等。
步骤 3:添加依赖

在"Dependencies"部分,点击"Add Dependencies"按钮,搜索并添加项目所需的依赖,例如:

  • Spring Web:用于构建Web应用。
  • Spring Data JPA:用于数据库访问。
  • H2 Database:嵌入式数据库,方便开发测试。
步骤 4:生成项目

点击页面下方的"Generate"按钮,网站会自动生成一个压缩包,下载该压缩包到本地。

步骤 5:导入项目

解压下载的压缩包,打开你的集成开发环境(如IntelliJ IDEA、Eclipse等),选择"Import Project"或"Open",导入解压后的项目目录。

方式二:使用IntelliJ IDEA创建

步骤 1:打开IntelliJ IDEA

启动IntelliJ IDEA开发环境。

步骤 2:创建新项目

选择"File" -> "New" -> "Project",在弹出的窗口中选择"Spring Initializr"。

步骤 3:配置项目信息
  • Project SDK:选择你本地安装的Java SDK版本。
  • Project Metadata:填写项目的组ID、Artifact、名称等信息,与通过网站创建时的配置类似。
  • Spring Initializr :保持默认的 https://start.spring.io 即可。
步骤 4:添加依赖

点击"Next",在"Dependencies"页面添加项目所需的依赖,例如Spring Web、Spring Data JPA等。

步骤 5:完成项目创建

点击"Finish",IntelliJ IDEA会自动从Spring Initializr下载项目骨架并导入到开发环境中。

验证项目创建成功

项目创建完成后,找到项目中的主应用类(通常是带有 @SpringBootApplication 注解的类),运行其 main 方法。如果控制台输出类似以下信息,说明项目启动成功:

plaintext 复制代码
Started DemoApplication in 3.214 seconds (JVM running for 3.879)

至此,你已经成功使用Spring Boot官方模板创建了一个Spring Boot项目。

方式三:从Maven项目引入依赖创建

以下为你详细介绍如何通过在Maven项目中引入依赖来创建Spring Boot项目,步骤如下:

步骤1. 创建Maven项目

你可以使用IDE(如IntelliJ IDEA、Eclipse)或者Maven命令行工具来创建一个基本的Maven项目。

使用IntelliJ IDEA创建
  • 打开IntelliJ IDEA,选择 File -> New -> Project
  • 在左侧面板选择 Maven,确保已选择合适的JDK版本,勾选 Create from archetype 并选择 org.apache.maven.archetypes:maven-archetype-quickstart
  • 点击 Next,填写 GroupIdArtifactId 等信息,然后点击 Finish
使用Maven命令行创建

打开命令行工具,执行以下命令:

bash 复制代码
mvn archetype:generate -DgroupId=com.example -DartifactId=springboot-demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

上述命令会创建一个名为 springboot-demo 的Maven项目,其 GroupIdcom.example

步骤2. 引入Spring Boot依赖

打开项目中的 pom.xml 文件,添加Spring Boot相关依赖。以下是一个基本的 pom.xml 示例:

xml 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>springboot-demo</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!-- 继承Spring Boot父项目 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.12</version> <!-- 可根据需要选择合适的版本 -->
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <dependencies>
        <!-- Spring Boot Web依赖,用于构建Web应用 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!-- Spring Boot测试依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <!-- Spring Boot Maven插件,用于打包和运行Spring Boot应用 -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

上述 pom.xml 文件中,spring-boot-starter-parent 是Spring Boot的父项目,它提供了默认的依赖管理和插件配置;spring-boot-starter-web 是用于构建Web应用的依赖;spring-boot-starter-test 是用于测试的依赖;spring-boot-maven-plugin 用于打包和运行Spring Boot应用。

步骤13. 创建Spring Boot主应用类

src/main/java 目录下,按照 GroupId 创建对应的包结构,例如 com/example,然后在该包下创建一个主应用类,示例代码如下:

java 复制代码
package com.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringbootDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootDemoApplication.class, args);
    }
}

@SpringBootApplication 是一个组合注解,包含了 @Configuration@EnableAutoConfiguration@ComponentScan 等注解,用于启用Spring Boot的自动配置和组件扫描功能。

步骤14. 创建一个简单的控制器

com.example 包下创建一个控制器类,示例代码如下:

java 复制代码
package com.example;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String hello() {
        return "Hello, Spring Boot!";
    }
}

@RestController 注解表示这是一个RESTful风格的控制器,@GetMapping 注解用于处理HTTP GET请求。

步骤15. 运行Spring Boot应用

  • 使用IDE运行 :在主应用类 SpringbootDemoApplication 中,右键点击 main 方法,选择 Run 'SpringbootDemoApplication.main()'
  • 使用Maven命令运行:打开命令行工具,进入项目根目录,执行以下命令:
bash 复制代码
mvn spring-boot:run

步骤6. 验证应用

打开浏览器或者使用工具(如Postman)访问 http://localhost:8080/hello,如果看到页面显示 Hello, Spring Boot!,则说明Spring Boot项目创建并运行成功。

通过以上步骤,你就可以通过在Maven项目中引入依赖来创建一个简单的Spring Boot项目。

方式四:Spring Tool Suite(STS)

Spring Tool Suite(STS)是一个专门为Spring开发设计的集成开发环境,以下为你详细介绍使用STS创建Spring Boot项目的步骤:

1. 启动STS

打开Spring Tool Suite,进入主界面。

2. 创建新项目

  • 选择菜单栏中的 File -> New -> Spring Starter Project。如果该选项未显示,可能需要确保STS已正确安装并更新到支持Spring Boot项目创建的版本。

3. 配置项目基本信息

  • Project:选择项目的构建工具,一般有Maven Project(Maven项目)和Gradle Project(Gradle项目)两种选择,这里以Maven Project为例。
  • Spring Boot:选择合适的Spring Boot版本,建议选择稳定的最新版本。
  • Group :填写项目的组ID,通常是公司或组织的域名倒写,例如 com.example
  • Artifact :填写项目的唯一标识符,也是项目生成后的根目录名称,例如 springboot-demo
  • Name:项目名称,默认与Artifact相同,可根据需要修改。
  • Description:对项目的简要描述信息。
  • Package name:项目的基础包名,默认根据Group和Artifact生成。
  • Packaging:项目的打包方式,有Jar和War两种,一般选择Jar。
  • Java:选择Java版本,要与你本地安装的Java环境相匹配,如Java 8、Java 11等。

4. 添加项目依赖

点击 Next 后,进入依赖选择页面。这里可以根据项目需求添加各种依赖,常见的依赖如下:

  • Web :勾选 Spring Web,用于构建Web应用程序。
  • Template Engines :如果需要使用模板引擎渲染页面,可以选择 Thymeleaf
  • SQL :若要进行数据库操作,可选择 Spring Data JPA 用于数据库访问,以及 H2 Database 作为嵌入式数据库方便开发测试。
  • TestingSpring Boot DevTools 可以提供开发时的自动重启等功能;Spring Boot Test 用于编写测试用例。

你可以通过搜索框快速查找所需的依赖,选择完成后点击 Finish

5. 项目创建完成

STS会自动从Spring Initializr下载项目骨架,并导入到工作区中。等待项目的依赖下载完成,这个过程可能需要一些时间,具体取决于网络状况。

6. 验证项目

创建主应用类

项目创建完成后,会自动生成一个带有 @SpringBootApplication 注解的主应用类,通常位于 src/main/java 下以你配置的 Package name 为路径的目录中,例如 com/example/springbootdemo 包下的 SpringbootDemoApplication.java

java 复制代码
package com.example.springbootdemo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringbootDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootDemoApplication.class, args);
    }
}
运行项目
  • 右键点击主应用类,选择 Run As -> Spring Boot App
  • 若控制台输出类似以下信息,则说明项目启动成功:
plaintext 复制代码
Started SpringbootDemoApplication in 3.214 seconds (JVM running for 3.879)
创建简单控制器进行测试

com.example.springbootdemo 包下创建一个控制器类 HelloController.java

java 复制代码
package com.example.springbootdemo;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String hello() {
        return "Hello, Spring Boot!";
    }
}

打开浏览器,访问 http://localhost:8080/hello,如果页面显示 Hello, Spring Boot!,则表明项目创建和配置正常。

通过以上步骤,你就可以使用STS成功创建一个Spring Boot项目。

相关推荐
一个public的class7 分钟前
什么是 Java 泛型
java·开发语言·后端
头孢头孢1 小时前
k8s常用总结
运维·后端·k8s
TheITSea1 小时前
后端开发 SpringBoot 工程模板
spring boot·后端
Asthenia04121 小时前
编译原理中的词法分析器:从文本到符号的桥梁
后端
Asthenia04122 小时前
用RocketMQ和MyBatis实现下单-减库存-扣钱的事务一致性
后端
Pasregret2 小时前
04-深入解析 Spring 事务管理原理及源码
java·数据库·后端·spring·oracle
Micro麦可乐2 小时前
最新Spring Security实战教程(七)方法级安全控制@PreAuthorize注解的灵活运用
java·spring boot·后端·spring·intellij-idea·spring security
returnShitBoy2 小时前
Go语言中的defer关键字有什么作用?
开发语言·后端·golang
Asthenia04122 小时前
面试场景题:基于Redisson、RocketMQ和MyBatis的定时短信发送实现
后端
Asthenia04123 小时前
链路追踪视角:MyBatis-Plus 如何基于 MyBatis 封装 BaseMapper
后端