sword-ocean是由sword-org打造的最简单的数据服务中间件,适用于数据展示,数据接口服务等系统。可以分分钟创建一个数据服务系统。
如果你的需求主要是数据服务类应用,目的是把数据库中存储的数据快速的提供给前台的应用,系统的主要目的就是数据展示,那么本框架非常适用。
如果你的服务或者系统是提供可视化服务的,那么本的系统在可视化数据提供方面也是非常合适的。当然你可以结合sword-chart 的前台可视化控件来非常方便的提供可视化系统。
如果你的系统是一款数据查询密集型系统,主要提供数据的查询服务,那么本框架也是非常适合你的应用的。
java/maven/spring/springmvc
要使用本框架,你可以是从一个空白的项目开始,这样建议你直接下载示例项目,在此基础之上进行你的项目开发。如果你已经有项目了,需要继承进去,那么你就需要参考手动创建的步骤。
示例项目[ ]
手动创建主要是需要引入sword-ocean包及创建其运行的环境,同时在spring的配置文件中进行配置使得sword-ocean生效。
首先需要创建一个maven的web项目,然后引入spring框架(3.0及以上)
引入sword-ocean的依赖,在pom文件中添加如下代码
<repositories>
<repository>
<id>sword-maven-repository</id>
<name>sword-maven-repository</name>
<url>https://raw.github.com/sword-org/sword-repo/master/</url>
</repository>
</repositories>
在dependencies节点下添加如下依赖
<dependency>
<groupId>org.sword.ocean</groupId>
<artifactId>sword-ocean</artifactId>
<version>1.0.1</version>
</dependency>
创建sword-ocean.properties文件,***的地方内容换成你自己的环境
###################################################### common config start###########################################
#JBDC about
sword.jdbc.driver=com.mysql.jdbc.Driver
sword.jdbc.url=jdbc:mysql://*****:3306/***?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false&useOldAliasMetadataBehavior=true
sword.jdbc.username=***
sword.jdbc.password=***
#is print jdbc sql?
show_sql=false
#client appid
client.appid=APP1,APP2,APP3
#ping timeout second
ping.timeout.second=60
spring-config.xml中引入sword-ocean
<context:annotation-config />
<!-- Enables sword-ocean -->
<context:component-scan base-package="org.sword.ocean" />
spring-mvc.xml中引入sword-ocean
<mvc:annotation-driven />
<!-- add sword-oecan properties -->
<context:property-placeholder location="classpath:sword-ocean.properties"/>
<!-- Enables sword-ocean -->
<context:component-scan base-package="org.sword.ocean.web.controller" />
进入sword-ocean.properties文件中配置的数据库中运行doc/sword-ocean.sql 文件
配置完成之后,启动web应用(tomcat等),运行 http://localhost:8080/***/sword/test 返回结果之后表示集成成功。
sword-ocean提供的服务协议是json格式的数据内容。
协议内容包括三大类,分别是result(响应结果,包括success和failed),msg(结果说明),data(数据)
{
"data":[ {"id":1,"name":"test"}, {"id":2,"name":"test2"}],
"result":"success",
"msg":null
}
在集成sword-ocean成功之后,需要开发自己的数据服务接口的时候,可以选择自己手动配置,也可以选择部署sword-ocean-admin服务之后,进行可视化开发。