核心特性
为现代微服务架构量身定制的功能组件
极致技术栈
拥抱 Java 21 + Spring Boot 3.x,享受最新语言特性与框架性能优势。
智能数据访问
MyBatis-Plus 深度集成,支持读写分离、分库分表、MongoDB 及多数据源管理。
多级缓存
Caffeine 本地缓存 + Redis 分布式缓存,内置穿透/击穿/雪崩防护机制。
AI 能力集成
基于 Spring AI,开箱即用的 LLM 对话、向量检索与嵌入服务支持。
微服务治理
集成 Nacos 服务发现、RPC 通信(HTTP/gRPC)及网关流量控制。
云原生设计
Docker 容器化支持,对象存储(MinIO/OSS)与分布式任务调度开箱即用。
分层架构
基于 DDD 原则的清晰模块划分,高内聚低耦合
应用层 (Application Layer)
nebula-web
nebula-task
基础设施层 (Infrastructure Layer)
Data Access
Messaging
RPC
Discovery
Storage
Search
AI
核心层 (Core Layer)
nebula-foundation
nebula-security
快速开始
<dependency>
<groupId>io.nebula</groupId>
<artifactId>nebula-starter</artifactId>
<version>2.0.0-SNAPSHOT</version>
</dependency>
@RestController
@RequestMapping("/api")
public class YourController extends BaseController {
@GetMapping("/hello")
@Monitored(name = "hello.api", description = "Hello API")
public Result<String> hello() {
return success("Hello, Nebula!");
}
}