v2.0.1-SNAPSHOT 现已发布

构建现代化企业级
Java 应用的最佳选择

基于 Java 21 和 Spring Boot 3.x。提供模块化架构、多级缓存、分布式锁、AI 集成等一站式解决方案,让开发更简单、更高效。

核心特性

为现代微服务架构量身定制的功能组件

极致技术栈

拥抱 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

快速开始

pom.xml
<dependency>
    <groupId>io.nebula</groupId>
    <artifactId>nebula-starter</artifactId>
    <version>2.0.0-SNAPSHOT</version>
</dependency>
YourController.java
@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!");
    }
}