1. 基本功能 1.基本功能
云平台需要在5.7.34.0
以上版本以上支持。默认不配置或者配置为false
都不不开启此功能。
1.1.查询参数拦截
2. 配置方法 2.配置方法
2.1. 查询参数拦截 2.1. 查询参数拦截
- 在
pom
文件中引入云平台5.7.34.0以上版本的ipf-core-service
。其中5.7.34.0以上版本gillion-ipf-core-service-ec3
、gillion-ipf-core-service
、gillion-ipf-core-service-old
三个包在均支持,具体根据项目组引入为准。一下例子以gillion-ipf-core-service-ec3
为例。
<dependency>
<groupId>com.gillion</groupId>
<artifactId>gillion-ipf-core-service-ec3</artifactId>
<classifier>pg</classifier>
<version>${ipf.version}</version>
</dependency>
- 在
application.properties
配置文件中开启配置。
glpaas.queryParam = true
springboot项目配置文件:
glpaas:
queryParam: true
- 项目组需要新增一张表IPF_QUERY_PARAM(如果项目组没有请联系平台人员提供脚本)。如是多系统,则每个需要开启这个拦截的子系统都要加上这张表并且开启配置。每个子系统需要配置这张表的界面用于维护需要拦截的url。如果请求的
url
的searchColumns
里的字段不在该配置表中,或者该字段的操作符与配置表不一致则会抛出异常。 -
维护界面字段配置说明
url:/请求上下文+/查询url(如:/ipf/ipfDataPenetration/query)
columnName:字段名(如:FIELD_NAME)
propertyName:属性名(如:fieldName)
operation:操作符(如:eq)
- 云平台提供了查询参数拦截配置界面的缓存刷新接口,项目组需要在配置界面的增删改
save
,update
,delete,
deletes,
saveOrUpdate,
saveOrUpdates`方法执行之后调用刷新缓存的接口。
引入包:`gillion-component-bo-runtime`
接口类为:`IpfQueryParamCacheService`
接口为:`updateQueryParamCache(String queryUrl, String queryUrlOld)`,参数说明:queryUrl:需要刷新缓存url,urlqueryUrlOld:有做了修改url操作时需要把修改前的url存在这个字段,没有修改url时可直接传null。
<dependency>
<groupId>com.gillion</groupId>
<artifactId>gillion-component-bo-runtime</artifactId>
<classifier>pg</classifier>
<version>${ipf.version}</version>
</dependency>
3. 常用扩展 3. 常用扩展
4. 版本更新 4.版本更新
6.1.0,2019.11.19
新功能