文档章节

Activiti rest api 使用

triankg
 triankg
发布于 2016/01/22 12:40
字数 621
阅读 917
收藏 1

 题外: 设计器修改为基于H5的了,有点小幸福~~ 哈哈

 版本信息:5.19.0

 REST主要核心包在源码 modules 下面 主要三个部分

 1. activiti-common-rest 
     基本设置,内容较少
 2. activiti-rest(旧的WEB工程)
     大部分内容在这这里,包含着所有的资源发布,不过是一个maven war, 可以修改为JAR 放入到项目内部应用
 3. activiti-webapp-rest2(web工程)
    web 入口,负责初始化系统配置产生,采用注解形式,初始化spring 容器,和权限管理

 使用场景:使用RESTFul风格操作流程信息,但是在实际应用场景中使用restful这些可能并不合理, 有可能涉及到一些事务管理,但是RESTFul风格的查询我还是很喜欢的

 数据库设置

 默认H2, 修改MYSQL 要修改db.properties文件

db=mysql
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/dbname?autoReconnect=true
jdbc.username=root
jdbc.password=

还有记得将MYSQL 驱动  connect jar 包放入 lib中

日志配置文件

 在默认配置中只有控制台的输出,日志基于log4j 修改为以下配置文件 方便查看

log4j.rootLogger=INFO, CA ,D

# ConsoleAppender
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern= %d{hh:mm:ss,SSS} [%t] %-5p %c %x - %m%n

log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = D:/logs/restlog.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = info
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

 RESTFUL服务访问

 系统默认使用basic验证,使用提供默认的账号 kermit kermit 登陆即可

 系统服务访问示例 在官方 或者 日志中打印的路径前面要添加上 service

 最终路径如下: 如资源:form/form-data

 http://localhost/activiti-rest/service/form/form-data?taskId=1

 关于采用HTTP get方式时候出现的中文乱码问题解答

 在系统中采用的spring mvc转换时候采用的jackson, MappingJackson2HttpMessageConverter 负责将对象转换为message,

 在我们使用浏览器直接访问资源的时候由于 请求头的类型是 text/plain, 不在默认的支付范围之列,严格使用的时候应该是 application/json 只要设定好请求头信息就不存在乱码问题  默认UTF-8

HTTP RESTFUL JAVASCRIPT 尴尬的跨域

一般JAVASCRIIPT 是采用JSONP(<script>标签)执行,但是不符合HTTPRESTFUL风格, 只能采用HTTP设置安全域的方式制作。

在最新的SPRINGMVC中提供了对JSON转换器拦截, 查看抽象类 AbstractJsonpResponseBodyAdvice ,以及@controllerAdvice的使用 使用资源的JSONP方式访问

© 著作权归作者所有

上一篇: JAXB资料
下一篇: jquery support
triankg
粉丝 11
博文 112
码字总数 29848
作品 0
无锡
项目经理
私信 提问
工作流引擎 Activiti 5.22.0 发布

Activiti 5.22.0 发布了,Activiti是一个业务流程管理(BPM)和工作流系统,适用于开发人员和系统管理员。其核心是超快速,稳定的BPMN2流程引擎。它易于与 Spring集成使用。 更新说明如下: 亮...

viruscamp
2016/11/21
11.8K
9
Activiti7集成SpringBoot2官方实例

Activiti7集成SpringBoot2官方实例系列文章地址: Activiti7集成SpringBoot2官方实例(二):Activiti7 Deep Dive系列 - 使用核心库 Activiti7集成SpringBoot2官方实例(三):添加ReST调用列...

高效码农
07/20
459
0
单独部署activiti服务,引擎数据获取的问题

@咖啡兔 你好,想跟你请教个问题:我了解到activiti-rest模块是支持单独部署,调用引擎的。但是假如有这样的应用场景:我的用户角色不是存在activiti的表里的,而是存在另外的地方,现在我想...

詹妮花
2017/06/15
294
0
SpringMVC项目集成Activiti Modeler(Activiti5.20版本)

Activiti版本是5.20,Modeler模块跟5.16.4之前变化很大,相关的API已经大变样。 假设已经有SpringMVC的项目,只需要把以下文件复制到自己的项目中,包名可以改,但是在自动搜索类的时候请指定...

车开源
2016/05/20
5.3K
16
《Activiti实战》摘抄&笔记3

Query API简介 Activiti的查询API: 1)标准查询 :在以Java对象的方式通过创建一个指定类型的Query对象(实现Query接口)后用链式编程的方式设置查询参数。弊端:不能支持复杂的查询,比如多张...

v1-alpha
2016/07/05
288
0

没有更多内容

加载失败,请刷新页面

加载更多

Android Binder机制 - interface_cast和asBinder讲解

研究Android底层代码时,尤其是Binder跨进程通信时,经常会发现interface_cast和asBinder,很容易被这两个函数绕晕,下面来讲解一下: interface_cast 下面根据下述ICameraClient例子进行分析...

天王盖地虎626
昨天
7
0
计算机实现原理专题--存储器的实现(二)

计算机实现原理专题--存储器的实现(一)中描述了一种可以记住输入端变化的装置。现需要对其功能进行扩充,我们将上面的开关定义为置位,下面的开关定义为复位,然后需要增加一个保持位,当保...

FAT_mt
昨天
5
0
集合--Collection与迭代

1.1Collection 集合 集合:集合是Java提供的一种容器技术,可以用来存储多个数据 集合与数组的区别: 数组的长度是固定的,集合的长度是可变的 数组中存储的是同类型的元素,存储基本数据类型...

Firefly-
昨天
11
0
聊聊rocketmq的consumeTimeout

序 本文主要研究一下rocketmq的consumeTimeout consumeTimeout rocketmq-client-4.5.2-sources.jar!/org/apache/rocketmq/client/consumer/DefaultMQPushConsumer.java public class Defaul......

go4it
昨天
5
0
JAVA--高级基础开发

Day13[Map集合练习题] 练习一:Map接口的特点 请简述Map 的特点: Map集合中存放的数据都是键值对,并且键不能相同,值可以相同。 Map集合中的Key是根据Set集合来存放的。 Map集合可以使用n...

李文杰-yaya
昨天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部