SpringBoot 功能架构图
mermaid
graph TD
A[SpringBoot应用] --> B[核心功能]
A --> C[Web开发]
A --> D[数据访问]
A --> E[安全框架]
A --> F[缓存]
A --> G[消息队列]
A --> H[任务调度]
A --> I[监控管理]
B --> B1[自动配置]
B --> B2[起步依赖]
B --> B3[外部化配置]
B --> B4[嵌入式服务器]
C --> C1[Spring MVC]
C --> C2[RESTful API]
C --> C3[WebSocket]
C --> C4[模板引擎]
D --> D1[JPA]
D --> D2[MyBatis]
D --> D3[MongoDB]
D --> D4[Redis]
E --> E1[Spring Security]
E --> E2[OAuth2]
E --> E3[JWT]
E --> E4[权限控制]
F --> F1[本地缓存]
F --> F2[分布式缓存]
F --> F3[缓存注解]
F --> F4[缓存策略]
G --> G1[RabbitMQ]
G --> G2[Kafka]
G --> G3[消息监听]
G --> G4[消息发送]
H --> H1[定时任务]
H --> H2[异步任务]
H --> H3[任务调度]
H --> H4[任务监控]
I --> I1[Actuator]
I --> I2[健康检查]
I --> I3[指标监控]
I --> I4[日志管理]核心功能说明
1. 核心功能
- 自动配置:根据依赖自动配置Spring应用
- 起步依赖:简化依赖管理,提供常用依赖组合
- 外部化配置:支持多种配置源,灵活配置管理
- 嵌入式服务器:内置Tomcat、Jetty等服务器
2. Web开发
- Spring MVC:处理Web请求
- RESTful API:构建REST风格接口
- WebSocket:支持实时通信
- 模板引擎:支持Thymeleaf等模板
3. 数据访问
- JPA:Java持久化API
- MyBatis:SQL映射框架
- MongoDB:NoSQL数据库支持
- Redis:缓存数据库支持
4. 安全框架
- Spring Security:安全认证授权
- OAuth2:第三方认证
- JWT:令牌认证
- 权限控制:细粒度权限管理
5. 缓存
- 本地缓存:内存缓存
- 分布式缓存:Redis等分布式缓存
- 缓存注解:@Cacheable等注解
- 缓存策略:缓存更新策略
6. 消息队列
- RabbitMQ:消息队列支持
- Kafka:分布式消息系统
- 消息监听:异步消息处理
- 消息发送:消息发布功能
7. 任务调度
- 定时任务:@Scheduled注解
- 异步任务:@Async注解
- 任务调度:Quartz集成
- 任务监控:任务执行监控
8. 监控管理
- Actuator:应用监控
- 健康检查:应用健康状态
- 指标监控:性能指标收集
- 日志管理:日志配置管理
常用注解
java
@SpringBootApplication // 主应用注解
@Controller // 控制器注解
@Service // 服务层注解
@Repository // 数据访问层注解
@Component // 组件注解
@Autowired // 自动注入
@Value // 属性注入
@Configuration // 配置类注解
@EnableAutoConfiguration // 启用自动配置配置文件
yaml
server:
port: 8080
spring:
application:
name: myapp
datasource:
url: jdbc:mysql://localhost:3306/db
username: root
password: root
jpa:
hibernate:
ddl-auto: update