原因:
在Activiti7 的 ProcessDefinition的實現類中,會有一個identityLinks 屬性,如果沒做特殊處理是獲取不到的,當查詢完部署對象並已json形式返回前段時,在轉換json時就會報改屬性無法轉換爲json
解決方案:
- 在啓動類中添加:
// 通過fastjson替換默認的jackson轉化json數據
// 在過濾器中過濾了identityLinks屬性
@Bean
public HttpMessageConverters fastJsonHttpMessageConverters() {
FastJsonHttpMessageConverter fjc = new FastJsonHttpMessageConverter();
FastJsonConfig config = new FastJsonConfig();
config.setSerializerFeatures(SerializerFeature.PrettyFormat);
SimplePropertyPreFilter filter = new SimplePropertyPreFilter();
filter.getExcludes().add("identityLinks");
config.setSerializeFilters(filter);
fjc.setFastJsonConfig(config);
HttpMessageConverter<?> converter = fjc;
return new HttpMessageConverters(converter);
}