Spring Boot 是基于 Spring 框架的快速开发脚手架,可以轻松创建独立的、生产级的 Spring 应用程序。
Spring Boot 核心特性
- 自动配置:基于类路径和配置自动配置 Spring 应用
- 起步依赖:简化 Maven/Gradle 配置,提供功能模块的依赖组合
- Actuator:提供生产就绪的功能,如监控、健康检查等
- 嵌入式容器:内置 Tomcat、Jetty 等 Web 服务器
创建 Spring Boot 项目
使用 Spring Initializr 创建新的 Spring Boot 项目:
# 访问 https://start.spring.io/
# 或使用 curl 命令创建
curl https://start.spring.io/starter.zip \
-d dependencies=web \
-d artifactId=my-springboot-app \
-o my-springboot-app.zip
spring init --dependencies=web my-springboot-app
运行 Spring Boot 应用
./mvnw spring-boot:run
# 或先编译再运行
./mvnw clean package
java -jar target/my-springboot-app-0.0.1-SNAPSHOT.jar
./gradlew bootRun
# 或先构建再运行
./gradlew build
java -jar build/libs/my-springboot-app-0.0.1-SNAPSHOT.jar
项目结构说明
- src/main/java - Java 源代码目录
- src/main/resources - 资源文件目录
- src/test/java - 测试代码目录
- pom.xml / build.gradle - 构建配置文件
- application.properties - 应用配置文件
创建第一个控制器
package com.example.myapp.controller;
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!";
}
@GetMapping("/greeting")
public String greeting(String name) {
return "Hello, " + (name != null ? name : "World") + "!";
}
}
主应用类
package com.example.myapp;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MySpringBootApp {
public static void main(String[] args) {
SpringApplication.run(MySpringBootApp.class, args);
}
}
完整开发流程
- 通过 Spring Initializr 创建项目模板
- 导入到 IDE(IntelliJ IDEA 或 Eclipse)
- 创建控制器和业务逻辑
- 配置应用属性(application.properties)
- 运行应用:
mvn spring-boot:run
- 访问:
http://localhost:8080/hello
提示: 这是一个重要的概念,需要特别注意理解和掌握。
注意: 这是一个常见的错误点,请避免犯同样的错误。
评论
请 登录 后发表评论