SpringBoot入门程序怎么搭建

发布时间:2022-01-06 14:51:23 作者:iii
来源:亿速云 阅读:173

SpringBoot入门程序怎么搭建

引言

Spring Boot 是一个用于快速开发 Spring 应用程序的框架,它简化了 Spring 应用的初始搭建和开发过程。通过 Spring Boot,开发者可以快速创建一个独立的、生产级别的 Spring 应用,而无需进行繁琐的配置。本文将详细介绍如何从零开始搭建一个 Spring Boot 入门程序,涵盖环境准备、项目创建、代码编写、运行测试等步骤。

环境准备

在开始搭建 Spring Boot 项目之前,需要确保开发环境已经准备好。以下是所需的环境和工具:

  1. Java Development Kit (JDK): Spring Boot 2.x 版本需要 JDK 8 或更高版本。建议使用 JDK 11 或 JDK 17,因为它们是目前的主流版本。
  2. 集成开发环境 (IDE): 推荐使用 IntelliJ IDEA 或 Eclipse,它们都提供了对 Spring Boot 的良好支持。
  3. Maven 或 Gradle: Spring Boot 项目通常使用 Maven 或 Gradle 作为构建工具。本文将使用 Maven 作为示例。
  4. Spring Boot CLI (可选): 如果你喜欢命令行操作,可以安装 Spring Boot CLI,但这不是必须的。

安装 JDK

首先,确保你已经安装了 JDK。可以通过以下命令检查 JDK 是否安装成功:

java -version

如果显示了 Java 版本信息,说明 JDK 已经安装成功。如果没有安装,可以从 Oracle JDKOpenJDK 下载并安装。

安装 IDE

接下来,安装一个集成开发环境。IntelliJ IDEA 是一个功能强大的 IDE,提供了对 Spring Boot 的全面支持。你可以从 IntelliJ IDEA 官网 下载并安装。

安装 Maven

Maven 是一个流行的构建工具,Spring Boot 项目通常使用 Maven 进行依赖管理和构建。你可以从 Maven 官网 下载并安装 Maven。

安装完成后,可以通过以下命令检查 Maven 是否安装成功:

mvn -v

如果显示了 Maven 版本信息,说明 Maven 已经安装成功。

创建 Spring Boot 项目

使用 Spring Initializr 创建项目

Spring Initializr 是一个在线工具,可以帮助你快速生成 Spring Boot 项目。你可以通过以下步骤创建一个 Spring Boot 项目:

  1. 打开浏览器,访问 Spring Initializr
  2. 在页面上填写项目信息:
    • Project: 选择 Maven Project。
    • Language: 选择 Java。
    • Spring Boot: 选择最新的稳定版本(如 2.7.0)。
    • Project Metadata: 填写 Group(如 com.example)、Artifact(如 demo)、Name(如 Demo)、Package Name(如 com.example.demo)。
    • Packaging: 选择 Jar。
    • Java: 选择你安装的 JDK 版本(如 11)。
  3. 在 Dependencies 部分,添加 Spring Web 依赖。这个依赖包含了 Spring MVC 和嵌入式 Tomcat,适合开发 Web 应用。
  4. 点击 “Generate” 按钮,下载生成的项目压缩包。

导入项目到 IDE

下载完成后,解压项目压缩包,然后使用 IDE 导入项目。

使用 IntelliJ IDEA 导入项目

  1. 打开 IntelliJ IDEA,选择 “Open”。
  2. 在弹出的文件选择对话框中,找到并选择解压后的项目文件夹,点击 “OK”。
  3. IntelliJ IDEA 会自动识别这是一个 Maven 项目,并开始导入依赖。

使用 Eclipse 导入项目

  1. 打开 Eclipse,选择 “File” -> “Import”。
  2. 在弹出的对话框中,选择 “Maven” -> “Existing Maven Projects”,点击 “Next”。
  3. 在 “Root Directory” 中选择解压后的项目文件夹,点击 “Finish”。

项目结构

导入项目后,你会看到如下的项目结构:

demo
├── src
│   ├── main
│   │   ├── java
│   │   │   └── com
│   │   │       └── example
│   │   │           └── demo
│   │   │               └── DemoApplication.java
│   │   └── resources
│   │       ├── application.properties
│   │       └── static
│   │       └── templates
│   └── test
│       └── java
│           └── com
│               └── example
│                   └── demo
│                       └── DemoApplicationTests.java
├── .gitignore
├── mvnw
├── mvnw.cmd
├── pom.xml
└── README.md

编写代码

创建 Controller

在 Spring Boot 中,Controller 负责处理 HTTP 请求并返回响应。我们创建一个简单的 Controller 来返回 “Hello, World!“。

  1. src/main/java/com/example/demo 目录下,创建一个新的 Java 类 HelloController.java
  2. 编写如下代码:
package com.example.demo;

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

@RestController
public class HelloController {

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

修改启动类

Spring Boot 项目的启动类是 DemoApplication.java,它包含了 main 方法,用于启动 Spring Boot 应用。这个类通常不需要修改,但我们可以添加一些日志输出,以便更好地理解应用的启动过程。

package com.example.demo;

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

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
        System.out.println("Spring Boot application started!");
    }
}

运行项目

使用 IDE 运行

在 IntelliJ IDEA 或 Eclipse 中,你可以直接右键点击 DemoApplication.java,然后选择 “Run” 或 “Debug” 来启动 Spring Boot 应用。

使用命令行运行

如果你更喜欢使用命令行,可以通过以下步骤运行项目:

  1. 打开终端,进入项目根目录。
  2. 使用 Maven 命令运行项目:
mvn spring-boot:run

Maven 会自动下载依赖并启动 Spring Boot 应用。

访问应用

应用启动后,默认会在 http://localhost:8080 上运行。你可以通过浏览器访问 http://localhost:8080/hello,应该会看到 “Hello, World!” 的响应。

配置应用

Spring Boot 提供了多种方式来配置应用,最常见的是通过 application.propertiesapplication.yml 文件。

修改端口号

默认情况下,Spring Boot 应用运行在 8080 端口。如果你想修改端口号,可以在 src/main/resources/application.properties 文件中添加如下配置:

server.port=8081

配置日志级别

你可以通过 application.properties 文件配置日志级别。例如,将 Spring 框架的日志级别设置为 DEBUG

logging.level.org.springframework=DEBUG

测试应用

Spring Boot 提供了强大的测试支持,你可以编写单元测试和集成测试来验证应用的各个部分。

编写单元测试

src/test/java/com/example/demo 目录下,创建一个新的测试类 HelloControllerTest.java

package com.example.demo;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.web.servlet.MockMvc;

import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;

@SpringBootTest
@AutoConfigureMockMvc
public class HelloControllerTest {

    @Autowired
    private MockMvc mockMvc;

    @Test
    public void testSayHello() throws Exception {
        mockMvc.perform(get("/hello"))
                .andExpect(status().isOk())
                .andExpect(content().string("Hello, World!"));
    }
}

运行测试

在 IDE 中,你可以右键点击测试类或测试方法,然后选择 “Run” 或 “Debug” 来运行测试。如果一切正常,测试应该通过。

打包和部署

打包应用

Spring Boot 应用可以打包成一个可执行的 JAR 文件,方便部署和运行。你可以使用 Maven 命令来打包应用:

mvn clean package

打包完成后,会在 target 目录下生成一个 demo-0.0.1-SNAPSHOT.jar 文件。

运行打包后的应用

你可以通过以下命令运行打包后的应用:

java -jar target/demo-0.0.1-SNAPSHOT.jar

应用启动后,你可以通过浏览器访问 http://localhost:8080/hello,应该会看到 “Hello, World!” 的响应。

总结

通过本文的介绍,你应该已经掌握了如何从零开始搭建一个 Spring Boot 入门程序。我们从环境准备、项目创建、代码编写、运行测试到打包部署,一步步详细讲解了 Spring Boot 的基本使用。Spring Boot 的强大之处在于它的自动配置和快速开发能力,使得开发者可以专注于业务逻辑的实现,而不必过多关注底层的配置细节。

希望本文对你入门 Spring Boot 有所帮助,接下来你可以继续深入学习 Spring Boot 的高级特性,如数据库集成、安全配置、微服务等。祝你在 Spring Boot 的学习和开发中取得更多成果!

推荐阅读:
  1. 「小程序JAVA实战」springboot的后台搭建(31)
  2. SpringBoot学习-01入门

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

springboot

上一篇:java门面模式如何实现

下一篇:java冒泡排序算法怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》