热门课程 - 发现知识之美

Spring Boot 微服务实战

作者: 冯老师 更新: 2025-11-27 阅读: 难度: 高级
学习工具

. Spring Boot 基础入门

Spring Boot 是基于 Spring 框架的快速开发脚手架,可以轻松创建独立的、生产级的 Spring 应用程序。

Spring Boot 核心特性

  • 自动配置:基于类路径和配置自动配置 Spring 应用
  • 起步依赖:简化 Maven/Gradle 配置,提供功能模块的依赖组合
  • Actuator:提供生产就绪的功能,如监控、健康检查等
  • 嵌入式容器:内置 Tomcat、Jetty 等 Web 服务器

创建 Spring Boot 项目

使用 Spring Initializr 创建新的 Spring Boot 项目:

通过 Spring Initializr 创建
# 访问 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 Boot CLI
spring init --dependencies=web my-springboot-app

运行 Spring Boot 应用

使用 Maven 运行
./mvnw spring-boot:run # 或先编译再运行 ./mvnw clean package java -jar target/my-springboot-app-0.0.1-SNAPSHOT.jar
使用 Gradle 运行
./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 - 应用配置文件

创建第一个控制器

HelloController.java
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") + "!"; } }

主应用类

MySpringBootApp.java
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); } }

完整开发流程

  1. 通过 Spring Initializr 创建项目模板
  2. 导入到 IDE(IntelliJ IDEA 或 Eclipse)
  3. 创建控制器和业务逻辑
  4. 配置应用属性(application.properties)
  5. 运行应用:mvn spring-boot:run
  6. 访问:http://localhost:8080/hello
提示: 这是一个重要的概念,需要特别注意理解和掌握。
注意: 这是一个常见的错误点,请避免犯同样的错误。

评论

登录 后发表评论