Skip to content

什么是 ArchSmith?

ArchSmith 是一个基于 Spring Boot 4Vue 3 构建的现代企业级管理平台,专为希望使用最新 Java 和前端技术的团队打造,提供开箱即用的生产级管理系统。

为什么选择 ArchSmith?

Java 生态中大多数开源管理框架仍然停留在老旧技术栈上——Spring Boot 2.x、Java 8 以及基于 Webpack 的前端。ArchSmith 采用了不同的方式:从最新的稳定版本起步,从第一天起就应用整洁架构。

核心亮点

  • Spring Boot 4.0.5 + Java 25 —— 默认启用虚拟线程,无需响应式编程即可实现大规模并发
  • BellSoft Liberica NIK 25 Native Image —— 可选的提前编译,启动时间约 100ms,内存占用约 50MB
  • Vue 3 + Vite 8 —— 即时热更新、Tree-shaking 和 TypeScript 优先的前端开发
  • 整洁架构 —— 领域驱动的多模块 Gradle 项目,而非单体式 src/ 堆砌
  • Flyway 迁移 —— 版本化的数据库结构管理,告别手动 SQL 脚本
  • 实时服务器监控 —— 通过 Oshi 采集 CPU、内存、JVM 和磁盘指标,可在管理面板中查看
  • 双模式 Docker 部署 —— 可选择 Native Image(快速启动)或 JVM + Leyden CDS(便于调试)
  • 文件上传/下载 —— 可插拔的存储后端,支持本地文件系统和 S3(RustFS)

与同类项目对比

特性ArchSmithRuoYiJeecgBootAgileBoot
Spring Boot4.0.52.x3.x3.x
Java 版本25(Azul Zulu,虚拟线程)88/1717
构建工具Gradle 9.4.1MavenMavenMaven
前端Vue 3 + Vite 8Vue 3 + ViteVue 3 + ViteVue 3 + Vite
CSS 框架TailwindCSS 4仅 Element PlusAnt Design VueElement Plus
架构DDD 多模块单体包结构代码生成为主分层架构
数据库迁移Flyway手动 SQLLiquibase(可选)手动 SQL
Native Image支持(Liberica NIK 25,约 100ms 启动)不支持不支持不支持
ORMSpring Data JPA + QueryDSLMyBatisMyBatis-PlusMyBatis-Plus
服务器监控Oshi(内置)Oshi独立模块
多数据源dynamic-datasource(主从分离)仅 Druid动态数据源单数据源
API 文档SpringDoc OpenAPI 3.0Swagger 2Swagger/Knife4jSpringDoc

适用人群

  • 正在启动新的企业级管理项目、希望使用现代技术栈的团队
  • 厌倦了维护 Spring Boot 2.x / Java 8 遗留代码库的开发者
  • 需要容器快速启动以适应云原生部署的组织
  • 偏好使用 JPA/QueryDSL 进行类型安全查询而非 MyBatis 的开发者

架构概览

Released under the MIT License.