Para
Para 是一个可扩展的多租户后端服务器,帮你快速构建应用后端,支持多种数据库和搜索引擎。
智能下载
前往项目主页
该项目暂未提供安装包,请直接访问源代码仓库
自己托管的后端即服务,比 Parse 更灵活,比 Firebase 更可控。
核心功能
- RESTful JSON API,支持 AWS Signature V4 签名认证
- 数据库无关,支持 DynamoDB、Cassandra、MongoDB 等
- 内置全文搜索(Lucene/Elasticsearch)
- 多租户支持,每个应用独立表、索引和缓存
- Webhook 签名推送,保证数据安全
避坑指南
- •默认使用内存存储,生产环境需配置外部数据库(如 DynamoDB 或 Postgres)。2. JAR 为独立运行模式,若要嵌入现有应用需使用 Maven/Gradle 依赖。3. 官方推荐只使用稳定版本标签(如 :latest_stable),:latest 可能不稳定。4. 插件和 JDBC 驱动需要手动添加到 lib 目录。
适用场景
- 作为 SaaS 平台的后端,快速实现多租户数据隔离
- 替代 Firebase 或 Parse,在自有服务器上运行后端
- 原型验证或 MVP 开发,减少后端开发时间
详细介绍
Para 是一个可扩展的多租户后端服务器/框架,专注于对象持久化和检索。它通过处理后端操作,帮助开发者更快地构建和原型化应用。可以作为 JVM 应用的一部分,也可以部署为独立的多租户 API 服务器,支持多个应用和客户端连接。名称“pára”在保加利亚语中意为“蒸汽”,象征其为移动或 Web 后端提供动力。Para 提供受 Amazon Signature V4 算法保护的 RESTful JSON API,数据库无关(支持 DynamoDB、Cassandra、MongoDB 等),内置全文搜索(Lucene、Elasticsearch)、分布式缓存(Hazelcast、Caffeine)、多租户、Webhook、Spring Security 集成、JWT 认证、资源权限、约束验证、乐观锁、序列化(Jackson)、监控(Dropwizard)、基于 Google Guice 的模块化设计与插件支持、国际化工具、独立可执行 JAR(内嵌 Jetty)、HTML 表单处理、AI 代理 MCP 服务器以及管理控制台。
常见问题与排障 (2)
故障排除如何修复使用PostgreSQL运行Para时出现的“加载SQL驱动"org.postgresql.Driver"错误,未找到类”?
该错误是由于在使用 java -jar 时,PostgreSQL JDBC driver JAR 不在类路径中。请改用类路径和主类运行 Para:java -cp "para-jar-1.48.2.jar:postgresql-42.6.0.jar:para-dao-sql-1.45.10-shaded.jar" com.erudika.para.Para -Dconfig.file=./para-application.conf。将JAR版本替换为你自己的版本。确保配置中 para.sql.driver 设置为 org.postgresql.Driver。在Windows上,使用 ; 代替 : 作为类路径分隔符。
故障排除如何修复将Para从1.31.0降级到1.29.2时出现的'Format version is not supported' Lucene错误?
升级到Para 1.31.0会将Lucene索引转换为版本9格式,该格式与1.29.2版本(要求6-8格式)不兼容。如需降级恢复,请删除位于/para/data/目录下的'para-lucene'文件夹,然后重启服务器。应用程序将从H2数据库重新建立索引,恢复搜索功能且不会造成数据丢失。或者,继续使用1.31.0或更高版本。
标签
快速上手
安装软件
双击下载的安装程序,按提示完成安装
步骤1:下载最新可执行 JAR 文件
步骤2:同目录下创建 application.conf 配置文件
步骤3:运行 java -jar -Dconfig.file=./application.conf para-*.jar
- 步骤1:下载最新可执行 JAR 文件
- 步骤2:同目录下创建 application.conf 配置文件
- 步骤3:运行 java -jar -Dconfig.file=./application.conf para-*.jar
暂未获取到校验码
该项目暂未在 GitHub Release 页面提供 SHA-256 校验码
SHA256 校验码
暂无校验码
建议从 GitHub Releases 页面直接下载,并自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
直接删除 JAR 文件和配置文件即可。若使用 Docker,执行 docker rm 容器并删除相关数据卷。
无额外依赖
下载后即可直接使用,无需安装其他运行环境
遇到问题?查看下方 FAQ
2 FAQs