在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:JavaBaasServer开源软件地址:https://gitee.com/javabaas/JavaBaas开源软件介绍:JavaBaasJavaBaas 是基于Java语言开发的后台服务框架,其核心设计目标是实现移动客户端、网页应用的后台数据存储、物理文件存储、消息推送等功能,极大的降低后台开发难度,实现快速开发。 使用 JavaBaas 提供的工具进行简单的配置,即可完成后台搭建。后台搭建成功后,即可使用RestAPI、iOS/Android-SDK进行数据的操作。 项目地址: 技术讨论群:479167886 完整文档参见:www.javabaas.com(原域名备案出现问题,需要重新备案,目前在备案流程中,暂时可以使用www.zangyilin.com访问) 主要功能
快速上手一、安装1.Docker方式JavaBaas提供了完整的Docker演示环境(包含数据库等),需安装Docker后使用。 docker pull javabaas/javabaas-starterdocker run -p 8080:8080 javabaas/javabaas-starter 执行成功后,即可使用本地8080端口访问JavaBaas环境。 以上的执行方式每次会创建全新的执行环境,如需要持久化数据,需使用 docker run -p 8080:8080 -v /usr/javabaas:/data/db javabaas/javabaas-starter 其中 2.Jar包方式也可以选择使用jar包方式启动JavaBaas。 JDKJavaBaas基于JDK1.8编写,编译及运行需要安装JDK1.8环境。 提示: 在Oracle官网可以下载最新的JDK安装包。 MongoDBJavaBaas使用MongoDB作为存储数据库,请先正确安装并启动MongoDB数据库。 提示: 在MongoDB官网可以下载最新的MongoDB官网。 RedisJavaBaas使用Redis作为缓存引擎,请先正确安装并启动Redis数据库。 提示: 在Redis官网可以下载最新的Redis官网。 启动Server目录下的
看到以下信息,表明系统启动成功。 [main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)[main] c.s.b.c.l.ApplicationEventListener : JavaBaasServer started.[main] c.j.s.c.l.ApplicationEventListener : Key: JavaBaas[main] c.j.s.c.l.ApplicationEventListener : Timeout: 600000[main] c.s.b.c.l.ApplicationEventListener : Host:127.0.0.1[main] c.j.s.c.l.ApplicationEventListener : JavaBaas status at http://127.0.0.1:8080[main] c.j.s.c.l.ApplicationEventListener : Browse REST API at http://127.0.0.1:8080/explorer.html[main] com.staryet.baas.Main : Started Main in 2.653 seconds (JVM running for 3.232) 二、命令行工具
命令行工具
Mac&Linux安装在命令行中执行 curl -s "http://get.javabaas.com/jbshell.sh" | bash 安装成功后将看到以下信息 成功安装jbshell请打开一个新的终端,或者在当前终端执行下面命令: source "/Users/staryet/.javabaas/jbshell/export/jbexport"开始造吧!!! 打开一个新窗口,或在当前窗口执行以上命令即可完成 Windows安装启动在命令行中使用以下命令启动 jb 启动成功后显示以下信息 ___ ______ |_ | | ___ \ | | __ _ __ __ __ _ | |_/ / __ _ __ _ ___ | | / _` |\ \ / // _` || ___ \ / _` | / _` |/ __|/\__/ /| (_| | \ V /| (_| || |_/ /| (_| || (_| |\__ \\____/ \__,_| \_/ \__,_|\____/ \__,_| \__,_||___/Version:1.0.0Host:http://localhost:8080/api/AdminKey:JavaBaasBAAS> 三、构建数据创建应用在 首先启动命令行工具,在命令行工具中,使用命令 BAAS>app add Blog应用创建成功设置当前应用为 Blog 现在,我们成功创建了一个名为 提示: 一般情况下建议使用大写字母开头做为应用名称 查看应用列表在命令行工具中,使用 BAAS>appsBlog 现在我们可以看到,系统中只有我们刚刚创建的,名为 切换当前应用在命令行工具中,使用 BAAS>use Blog设置当前应用为 Blog 现在我们的应用即切换为刚刚创建的 创建类在 现在我们使用命令 Blog>class add Article类创建成功 现在我们便在 提示: 一般情况下建议使用大写字母开头做为类名称 查看类列表使用 Blog>class_File(0)_Installation(0)_PushLog(0)_User(0)Article(0) 可以看到,当前应用中存在系统内建的文件类、设备类、推送日志类、用户类,以及我们刚刚创建的用于存储文章的 切换当前类成功创建 使用 Blog>set Article设置当前类为 ArticleBlog Article> 切换完成后,光标变为 创建字段使用 Blog Article>field add title请选择FieldType 默认为STRING1 STRING2 NUMBER3 BOOLEAN4 DATE5 FILE6 OBJECT7 ARRAY8 POINTER0 取消>1创建字段成功 创建字段时,需要选择数据类型。此处我们选择1(字符型)。现在我们就在类 使用 Blog Article>field add read请选择FieldType 默认为STRING1 STRING2 NUMBER3 BOOLEAN4 DATE5 FILE6 OBJECT7 ARRAY8 POINTER0 取消>2创建字段成功 现在我们在类 提示: 一般情况下建议使用小写字母开头做为字段名称 查看字段列表使用命令 Blog Article>fields <NUMBER> read <STRING> title 可以看到,当前类中存在我们刚创建的两个字段。 存储数据成功创建类并添加字段后,我们就可以开始存储数据操作了(包括使用 插入数据使用命令 Blog Article>add {"title":"StarWars","read":10}对象创建. 现在我们便在 提示: 在 JavaBaas 中,所有数据以json形式存储。详情参见数据存储文档。 查询数据使用命令 Blog Article>list{"className":"Article", "objectId":"06904d004d2d462b888800abb9d03a8b", "updatedAt":"1509953994688", "createdAt":"1509953994688", "serverData":{"read":10,"title":"StarWars"}} 可以看到,现在 表格打印使用命令 Blog Article>table┌──────────────────────────────────┬────────────────────┬────────────────────┐│ id │ read │ title ││ <STRING> │ <NUMBER> │ <STRING> │├──────────────────────────────────┼────────────────────┼────────────────────┤│ 06904d004d2d462b888800abb9d03a8b │ 10 │ StarWars │└──────────────────────────────────┴────────────────────┴────────────────────┘ 删除数据使用命令 Blog Article>del 06904d004d2d462b888800abb9d03a8b对象删除. 四、使用RestAPI测试工具我们已经成功创建了应用,构建了数据结构,并存储了一些数据。我们可以使用 为了方便测试API接口, 在文本框输中输入AdminKey(默认为JavaBaas)并回车,然后在下拉菜单中选择应用,此处我们选择刚刚创建的博客应用Blog。 此时会显示应用中所有类的列表,此处可以看到我们已经创建的Article类,点击后,会展示对应类的数据操作接口(增删改查、计数等)。 展开GET方法,点击测试按钮,即可请求查询接口。 测试后,可以看到请求结果,此处看到的数据即为我们刚才使用命令行工具添加的数据。 提示: API测试工具中会显示完整的请求结构,可以参照此处显示的请求构建http请求。 下面我们使用 现在我们再调用GET方法,查询表中的数据,可以看到,此时表中已经有了两条记录。 五、使用客户端SDK在生产环境中,我们可以使用 自定义配置配置文件Server目录下的 MongoDB配置在application.properties中配置MongoDB数据库连接信息。 spring.data.mongodb.host = 127.0.0.1 //MongoDB数据库地址 默认为127.0.0.1spring.data.mongodb.database = baas //用于存储数据的数据库名称 默认为baasspring.data.mongodb.username = baas //用户名 不填写为无身份校验spring.data.mongodb.password = baas //密码 不填写为无身份校验spring.data.mongodb.authentication-database = admin //用于校验身份的数据库 Redis配置在application.properties中配置Redis数据库连接信息。 spring.redis.host = 127.0.0.1 //Redis数据库地址 监听端口在 server.port = 8080 超级密钥超级密钥用于鉴定管理员的超级权限,系统的核心管理接口需要使用此权限进行调用,默认密钥为 在 注意: 为了保障数据安全,强烈建议不要使用默认密钥! baas.auth.key = c3ca79cca3c24147902c1114640268a5 服务器地址JavaBaas需要接收外部系统回调请求,因此需要配置系统部署服务器的ip地址。(本地测试时可使用127.0.0.1代替,生产环境需配置公网ip地址。) 例如,在 host = http://58.132.171.126/ 七牛云存储为了使用七牛云存储作为物理文件存储引擎,需要配置七牛云存储相关信息。在 qiniu.ak = 七牛云存储的帐号akqiniu.sk = 七牛云存储的帐号skqiniu.bucket = bucket名称qiniu.file.host = bucket的存储域名 常见问题 |
请发表评论