Spring Boot快速入门详解

目录

[1. 环境准备](#1. 环境准备)

[2. 创建项目](#2. 创建项目)

[3. 项目结构](#3. 项目结构)

[4. 编写代码](#4. 编写代码)

[a. 启动类](#a. 启动类)

[b. 创建控制器](#b. 创建控制器)

[5. 运行应用](#5. 运行应用)

[6. 测试](#6. 测试)


Spring Boot 是一个用于简化新 Spring 应用程序的初始搭建以及开发过程的框架。通过提供默认配置来快速启动新的 Spring 项目,避免了繁琐的 XML 配置。

1. 环境准备

  • Java Development Kit (JDK): 确保安装了 JDK,并且版本至少为 8 或更高。
  • 集成开发环境 (IDE): 如 IntelliJ IDEA, Eclipse, 或者 VS Code 等。
  • 构建工具: Maven 或 Gradle,通常 Maven 使用得更广泛一些。

2. 创建项目

可以使用 Spring Initializr 来快速创建一个 Spring Boot 项目:

  • 访问 Spring Initializr 官网。
  • 选择项目参数如项目类型(Maven Project)、语言(Java)、Spring Boot 版本等。
  • 添加依赖,例如 Web、Thymeleaf、Security 等。
  • 点击 "Generate" 下载项目压缩包。
  • 解压并导入到你的 IDE 中。

3. 项目结构

生成的项目会有一个基本的目录结构:

java 复制代码
src/main/java/your/package/name/Application.java  // 主应用程序入口
src/main/resources/application.properties          // 配置文件
...

4. 编写代码

a. 启动类

Application.java 文件中,你会看到如下内容:

java 复制代码
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);
    }
}

这里的 @SpringBootApplication 注解是核心,包含了 @Configuration, @EnableAutoConfiguration@ComponentScan 的功能。

b. 创建控制器

src/main/java/your/package/name/controller 目录下创建一个新的 Java 类作为控制器:

java 复制代码
package com.example.demo.controller;

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, World!";
    }
}

5. 运行应用

  • 在 IDE 中直接运行 Application.java 中的 main 方法。
  • 或者,你也可以通过命令行执行 mvn spring-boot:run 如果你是使用 Maven 构建的话。

6. 测试

打开浏览器访问 http://localhost:8080/hello,你能看到 "Hello, World!" 的输出。

相关推荐
cg50176 小时前
Spring Boot 的配置文件
java·linux·spring boot
橘猫云计算机设计10 小时前
基于springboot的考研成绩查询系统(源码+lw+部署文档+讲解),源码可白嫖!
java·spring boot·后端·python·考研·django·毕业设计
有一只柴犬10 小时前
深入Spring AI:6大核心概念带你入门AI开发
spring boot·后端
向阳25610 小时前
SpringBoot+vue前后端分离整合sa-token(无cookie登录态 & 详细的登录流程)
java·vue.js·spring boot·后端·sa-token·springboot·登录流程
XiaoLeisj10 小时前
【MyBatis】深入解析 MyBatis XML 开发:增删改查操作和方法命名规范、@Param 重命名参数、XML 返回自增主键方法
xml·java·数据库·spring boot·sql·intellij-idea·mybatis
风象南10 小时前
SpringBoot实现数据库读写分离的3种方案
java·spring boot·后端
CryptoPP11 小时前
springboot 对接马来西亚数据源API等多个国家的数据源
spring boot·后端·python·金融·区块链
清风絮柳11 小时前
52.个人健康管理系统小程序(基于springboot&vue)
vue.js·spring boot·毕业设计·前后端分离·健康管理系统·个人健康管理系统·个人健康管理小程序
forestsea12 小时前
使用 Spring Boot 和 GraalVM 的原生镜像
java·spring boot·spring native·原生映像
爱的叹息13 小时前
Spring Boot 集成Redis 的Lua脚本详解
spring boot·redis·lua