模块总览

快速开始

Maven 依赖

<!-- pom.xml -->
<dependency>
    <groupId>yueyang</groupId>
    <artifactId>vostok</artifactId>
    <version>1.9.2.9</version>
</dependency>

按需初始化各模块

各模块通过 Vostok.<Module>.init(...) 独立初始化,仅启动实际需要的模块。

import yueyang.vostok.Vostok;
import yueyang.vostok.data.VKDataConfig;
import yueyang.vostok.web.VKWebConfig;
import yueyang.vostok.log.VKLogConfig;
import yueyang.vostok.cache.VKCacheConfig;

// 日志
Vostok.Log.init(new VKLogConfig().outputDir("logs").consoleEnabled(true));

// 数据库
Vostok.Data.init(
    new VKDataConfig()
        .url("jdbc:mysql://127.0.0.1:3306/demo")
        .username("root").password("123456")
        .maxActive(20),
    "com.example.entity");

// 缓存
Vostok.Cache.init(new VKCacheConfig()
    .providerType("MEMORY").maxEntries(10000));

// Web 服务器
Vostok.Web.init(new VKWebConfig().port(8080));
Vostok.Web.get("/hello", (req, res) -> res.ok("Hello, Vostok!"));
Vostok.Web.start();

// 关闭各模块
Vostok.Web.stop();
Vostok.Cache.close();
Vostok.Data.close();
Vostok.Log.close();

注意事项

注意
当前版本定位为实验与技术验证,不建议直接用于生产环境。运行环境为 JDK 17+。

构建命令

# 编译
mvn compile

# 运行所有测试
mvn test

# 运行单个测试类
mvn test -Dtest=VostokCacheTest

# 构建 JAR
mvn package -DskipTests