Java Spring Boot 入门教程
Java Spring Boot 入门教程 Spring Boot 是一个基于 Spring 框架的快速开发框架,旨在简化 Spring 应用的初始搭建和开发过程。它通过自动配置和约定优于配置的原则,让开发者能够快速构建独立、生产级别的应用。以下是 Spring Boot 的入门教程,涵盖核心知识点和代码实操。 1. Spring Boot 简介 Spring Boot 是 Spring 框架的扩展,提供了以下核心特性: 自动配置:根据项目依赖自动配置 Spring 应用。 独立运行:内置 Tomcat、Jetty 等服务器,无需部署 WAR 文件。 生产就绪:提供健康检查、指标监控等生产环境支持。 简化依赖管理:通过spring-boot-starter简化依赖配置。 2. 环境准备 JDK:确保安装 JDK 8 或更高版本。 Maven/Gradle:推荐使用 Maven 或 Gradle 作为构建工具。 IDE:推荐使用 IntelliJ IDEA 或 Eclipse。 3. 创建 Spring Boot 项目 使用 Spring Initializr 快速生成项目: 选择 Maven/Gradle 项目。 添加依赖(如Spring Web、Spring Data JPA等)。 下载并解压项目,导入到 IDE 中。 4. 核心知识点与代码实操 4.1 项目结构 src/main/java └── com.example.demo ├── DemoApplication.java // 主启动类 ├── controller // 控制器层 ├── service // 服务层 └── repository // 数据访问层 src/main/resources ├── application.properties // 配置文件 └── static // 静态资源 4.2 主启动类 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); } } 4.3 控制器层 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 sayHello() { return "Hello, Spring Boot!"; } } 4.4 配置文件 在 application.properties 中配置应用属性: server.port=8080 spring.datasource.url=jdbc:mysql://localhost:3306/mydb spring.datasource.username=root spring.datasource.password=123456 4.5 数据访问层(Spring Data JPA) package com.example.demo.repository; import org.springframework.data.jpa.repository.JpaRepository; import com.example.demo.entity.User; public interface UserRepository extends JpaRepository<User, Long> { } 4.6 服务层 package com.example.demo.service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.example.demo.repository.UserRepository; import com.example.demo.entity.User; @Service public class UserService { @Autowired private UserRepository userRepository; public User getUserById(Long id) { return userRepository.findById(id).orElse(null); } } 5. 运行与测试 运行 DemoApplication 启动应用。 访问 http://localhost:8080/hello,查看返回的 "Hello, Spring Boot!"。 使用 Postman 或浏览器测试其他 API。 6. 进阶学习 Spring Boot Actuator:监控和管理应用。 Spring Security:实现安全认证和授权。 Spring Cloud:构建微服务架构。 通过以上教程,你可以快速入门 Spring Boot 并掌握其核心功能。如果需要更深入的学习,可以参考官方文档或相关书籍。