Spring Boot入门教程
Spring Boot入门教程
1. Spring Boot简介
Spring Boot是基于Spring框架的快速开发框架,它简化了Spring应用的配置和部署,使开发者可以更快地构建独立、生产级别的Spring应用。
核心特点:
- 快速入门:内置默认配置,减少样板代码。
- 嵌入式服务器:如Tomcat、Jetty,无需外部部署。
- 自动配置:根据依赖自动配置应用。
- 生产级特性:监控、健康检查、日志等开箱即用。
2. 搭建Spring Boot项目
方式1:使用Spring Initializr
- 打开 https://start.spring.io/
- 选择项目类型(Maven/Gradle)、Spring Boot版本、项目元信息
- 添加依赖(如Spring Web、Spring Data JPA)
- 生成并下载项目,导入IDE(如IntelliJ IDEA)
方式2:使用IDE直接创建
以IntelliJ IDEA为例:
- 新建项目 -> Spring Initializr
- 配置项目基本信息
- 选择依赖 -> 完成创建
3. Spring Boot主类
每个Spring Boot应用都有一个主类,使用@SpringBootApplication
注解。
1 | import org.springframework.boot.SpringApplication; |
说明:
@SpringBootApplication
是组合注解,包括@Configuration
、@EnableAutoConfiguration
和@ComponentScan
SpringApplication.run
启动应用
4. 创建REST接口
1 | import org.springframework.web.bind.annotation.GetMapping; |
运行应用后,访问 http://localhost:8080/hello
可以看到返回结果。
5. 配置文件
Spring Boot默认使用application.properties
或application.yml
管理配置。
示例:
1 | server.port=8081 |
修改端口或应用名称即可生效。
6. 常用注解
@RestController
:标识REST控制器@RequestMapping
/@GetMapping
/@PostMapping
:映射HTTP请求@Service
:业务逻辑层@Repository
:数据访问层@Autowired
:自动注入依赖
7. Spring Boot特性
- 自动配置:减少手动配置,快速上手
- 嵌入式服务器:应用独立运行,无需外部容器
- Actuator监控:提供健康、性能等监控接口
- 依赖管理:统一版本控制,避免依赖冲突
8. 总结
Spring Boot大大简化了Spring应用的开发流程,使得开发者可以专注于业务逻辑,而不用过多关注配置和部署。通过快速搭建、自动配置和嵌入式服务器,开发和发布现代Java应用变得更加高效。