一、基础知识
-
Spring Boot 简介
- 核心优势:简化 Spring 应用初始搭建和开发(约定大于配置)。
- 核心功能:自动配置(Auto-Configuration)、起步依赖(Starter Dependencies)、嵌入式服务器(Tomcat/Jetty)。
- 对比 Spring MVC:无需繁琐的 XML 配置,内置健康检查、指标监控等。
-
快速入门
- 创建项目:
- 使用 Spring Initializr 生成项目模板。
- 选择依赖(如
Spring Web
,Spring Data JPA
,Lombok
)。
- 示例代码:
@RestController public class HelloController { @GetMapping("/hello") public String hello() { return "Hello, Spring Boot!"; } }
- 运行:通过
mvn spring-boot:run
或直接运行main
方法。
- 创建项目:
-
核心配置
- 配置文件:
application.properties
或application.yml
。 - 常用配置项:
server.port=8081 spring.datasource.url=jdbc:mysql://localhost:3306/mydb spring.jpa.hibernate.ddl-auto=update
- 配置文件:
二、高级用法
-
数据访问
- Spring Data JPA:简化数据库操作。
@Repository public interface UserRepository extends JpaRepository<User, Long> { User findByUsername(String username); }
- 事务管理:
@Transactional
注解声明事务。
- Spring Data JPA:简化数据库操作。
-
安全控制
- Spring Security:保护 REST API。
- Spring Security:保护 REST API。