1. SpringBoot 简介
Spring Boot 是一个基于 Spring 框架的开源 Java 开发框架,旨在简化 Spring 应用的初始搭建和开发过程。它通过"约定优于配置"的原则,提供了大量自动配置和起步依赖,让开发者能够快速创建独立运行、生产级别的 Spring 应用程序。
2. 核心特性
- 自动配置:根据项目依赖自动配置 Spring 应用。
- 起步依赖:提供预配置的依赖包,简化 Maven/Gradle 配置。
- 嵌入式 Web 服务器:内置 Tomcat、Jetty 或 Undertow,无需部署 WAR 包。
- 生产就绪功能:提供健康检查、指标、外部化配置等。
- 无代码生成:无需 XML 配置,通过注解和 Java 配置即可完成。
3. 快速开始
使用 Spring Initializr 快速生成项目:
java
// 主启动类示例
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
4. 常用注解
@SpringBootApplication:组合注解,包含@Configuration、@EnableAutoConfiguration、@ComponentScan。@RestController:声明 RESTful 控制器。@RequestMapping:映射 HTTP 请求到处理方法。@Autowired:自动注入依赖。@Value:注入配置文件中的属性值。
5. 配置文件
Spring Boot 支持多种配置文件格式,默认使用 application.properties 或 application.yml:
yaml
# application.yml 示例
server:
port: 8080
spring:
datasource:
url: jdbc:mysql://localhost:3306/test
username: root
password: 123456
jpa:
hibernate:
ddl-auto: update