十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Strongbox 路线图展望:JanusGraph 迁移与 JDK 11 支持

Strongbox 路线图展望:JanusGraph 迁移与 JDK 11 支持 Strongbox 路线图展望JanusGraph 迁移与 JDK 11 支持【免费下载链接】strongboxStrongbox is an artifact repository manager.项目地址: https://gitcode.com/gh_mirrors/str/strongboxStrongbox是一款现代化的开源制品仓库管理器Artifact Repository Manager它以纯 Java 原生实现多种主流制品格式的托管能力为 Maven、NPM、NuGet、PyPI、Raw 等项目提供统一的存储、发布与检索服务。对于关注 Strongbox 路线图的开发者来说目前最值得期待的两件大事是从 OrientDB 迁移到 JanusGraph以及JDK 11 支持。本文将带你快速了解这两项计划的背景、意义与影响。Strongbox 现在处于什么阶段在阅读路线图之前先快速回顾一下 Strongbox 的现状多格式支持所有实现的布局格式Layout Providers都是用 Java 原生编写的目标是成为可以托管任意主流格式的通用仓库管理器。内置搜索Strongbox 自带搜索引擎并提供了一套名为AQLArtifact Query Language的制品查询语言可以通过声明式语法灵活检索制品。技术栈目前官方只支持Java 1.8.x构建工具需要 Maven 3.5.4 或更高版本。这些信息都记录在项目的README.md中其中 Whats in the works 一节明确列出了正在推进的核心工作也就是我们接下来要聊的路线图重点。核心迁移计划从 OrientDB 到 JanusGraph 为什么要迁移数据库Strongbox 目前使用OrientDB作为底层数据库相关配置与依赖集中在strongbox-data-service模块中。例如pom.xml里声明了orientdb-core、orientdb-client、orientdb-server等一系列依赖同时src/main/java/org/carlspring/strongbox/config/orientdb/目录下还有OrientDbProfile.java、EmbeddedOrientDbConfig.java、InMemoryOrientDbConfig.java等配置类支持嵌入式、内存等不同运行模式。然而随着制品数据规模的增长和图查询需求的增加项目决定迁移到JanusGraph。JanusGraph 是一个可横向扩展的图数据库能够更好地支撑制品依赖关系、元数据关联等复杂图结构的存储与查询这也为后续更强大的制品分析能力打下基础。迁移工作的现状根据路线图迁移工作对应 issue #1649正在进行中目前主要是在独立分支上推进尚未合并到master。迁移的核心挑战包括将现有的数据模型从 OrientDB 的对象模型迁移到 JanusGraph 的图模型适配 AQL 查询引擎使其能在新的存储引擎上高效执行保证依赖管理与制品检索等既有功能的稳定性。对于普通用户来说迁移完成后的直观收益是更稳定的海量数据支撑、更灵活的元数据查询能力以及更统一的生态集成JanusGraph 支持 TinkerPop 标准。JDK 11 支持告别 Java 8 的漫长等待 ☕当前状态与官方说明目前master分支仅支持 JDK 8这是许多 Java 项目的历史包袱。不过好消息是JDK 11 的支持工作已经启动相关推进记录在 issue #1111 和 #1775 中。路线图明确说明JDK 11 的适配工作同样基于issues/1649分支开展与 JanusGraph 迁移是同一批进行中的工作。为什么 JDK 11 很重要LTS 长期支持JDK 11 是长期支持版本企业级部署更安心性能与特性提升包括更高效的 GCZGC、改进的 G1、var局部变量类型推断等现代语言特性生态兼容性越来越多的依赖库和构建工具已经放弃 Java 8升级是迟早的事。对于开发者来说这意味着未来可以用更现代的 JDK 编译和运行 Strongbox也可以在自己的 CI 流水线中放心使用 JDK 11 环境。路线图中的其他工作Maven 依赖全面升级 除了上述两项大动作路线图还提到了对master分支的Maven 依赖与插件全面升级。这属于典型的修路工作——在为 JanusGraph 迁移和 JDK 11 铺路的同时把过时的依赖版本清理干净降低后续升级的摩擦。对于贡献者来说这也是一个非常适合入手的切入点。如何参与或跟进这些路线图工作如果你对这个开源项目感兴趣可以按以下方式参与关注官方文档与贡献指南项目根目录的CONTRIBUTING.md说明了贡献流程README.md的文档部分列出了构建代码等指引。了解代码结构数据库相关strongbox-data-service模块含 OrientDB 配置与数据服务实现查询引擎strongbox-aql/src/main/java/org/carlspring/strongbox/aql/grammar/下的语法与解析器实现如AqlQueryParser.java、AqlQueryVisitor.java存储布局strongbox-storage/strongbox-storage-layout-providers/目录按 Maven、NPM、NuGet 等格式划分。本地体验克隆仓库后构建运行仓库地址为https://gitcode.com/gh_mirrors/str/strongbox构建要求 Java 1.8.x 与 Maven 3.5.4。总结路线图带来的期待 ✨Strongbox 的路线图清晰地指向两个方向用 JanusGraph 换来更强的数据底座以及用 JDK 11 换来更现代的技术栈。虽然这两项工作目前仍在分支上进行但对于一个开源项目来说正在路上本身就是好消息——它意味着项目在持续演进。如果你是 Java 制品仓库的使用者或贡献者强烈建议保持关注也可以在迁移分支上提前测试、提交反馈一起把 Strongbox 推向更成熟的阶段。【免费下载链接】strongboxStrongbox is an artifact repository manager.项目地址: https://gitcode.com/gh_mirrors/str/strongbox创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表