Spring Boot入门教程


Spring Boot入门教程

1. Spring Boot简介

Spring Boot是基于Spring框架的快速开发框架,它简化了Spring应用的配置和部署,使开发者可以更快地构建独立、生产级别的Spring应用。

核心特点

  • 快速入门:内置默认配置,减少样板代码。
  • 嵌入式服务器:如Tomcat、Jetty,无需外部部署。
  • 自动配置:根据依赖自动配置应用。
  • 生产级特性:监控、健康检查、日志等开箱即用。

2. 搭建Spring Boot项目

方式1:使用Spring Initializr

  1. 打开 https://start.spring.io/
  2. 选择项目类型(Maven/Gradle)、Spring Boot版本、项目元信息
  3. 添加依赖(如Spring Web、Spring Data JPA)
  4. 生成并下载项目,导入IDE(如IntelliJ IDEA)

方式2:使用IDE直接创建

以IntelliJ IDEA为例:

  1. 新建项目 -> Spring Initializr
  2. 配置项目基本信息
  3. 选择依赖 -> 完成创建

3. Spring Boot主类

每个Spring Boot应用都有一个主类,使用@SpringBootApplication注解。

1
2
3
4
5
6
7
8
9
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
  • SpringApplication.run启动应用

4. 创建REST接口

1
2
3
4
5
6
7
8
9
10
11
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 可以看到返回结果。


5. 配置文件

Spring Boot默认使用application.propertiesapplication.yml管理配置。

示例:

1
2
server.port=8081
spring.application.name=demo-app

修改端口或应用名称即可生效。


6. 常用注解

  • @RestController:标识REST控制器
  • @RequestMapping / @GetMapping / @PostMapping:映射HTTP请求
  • @Service:业务逻辑层
  • @Repository:数据访问层
  • @Autowired:自动注入依赖

7. Spring Boot特性

  • 自动配置:减少手动配置,快速上手
  • 嵌入式服务器:应用独立运行,无需外部容器
  • Actuator监控:提供健康、性能等监控接口
  • 依赖管理:统一版本控制,避免依赖冲突

8. 总结

Spring Boot大大简化了Spring应用的开发流程,使得开发者可以专注于业务逻辑,而不用过多关注配置和部署。通过快速搭建、自动配置和嵌入式服务器,开发和发布现代Java应用变得更加高效。