一、介绍
笨笨君插件开发大致分为以下几种:
1、定制接口:用于开放接口供客户端或第三方调用,可以将运营系统中的数据提供给第三方,或接受第三方推送的数据等。
2、自定义数据源:用于对接第三方数据源,第三方提供数据接口,通过插件将第三方的数据在运营系统上呈现,可以实现基础的增删改查及其他业务操作。
3、定时任务:用于定时执行某个任务。可以在开发平台配置执行时间及周期。
4、数据归集:运营系统执行某个操作时触发,类似数据库中的触发器。添加插件后需要在开发平台中配置指定的操作,然后当用户在执行此操作时将会触发该插件。
5、操作验证自定义函数:可在操作验证的表达式中使用自定义的函数来验证用户输入的有效性。
二、创建插件
1、添加maven镜像地址
修改maven配置文件,在mirrors标签内添加:
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<name>nexus</name>
<url>http://172.28.92.1:9000/repository/makepower_sc/</url>
</mirror>
2、新建项目
新建maven项目,groupId为com.modou,artifactId任意。
3、引入依赖
修改pom文件,添加:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
<relativePath />
</parent>
添加依赖:
<dependency>
<groupId>com.modou</groupId>
<artifactId>dpt</artifactId>
<version>3.2.11</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
4、引入配置文件
在src/main目录下新建resources文件夹,右键点击Build Path->Use as source folder,将配置文件复制到该文件夹下。
一、编写插件功能
1、定制接口
参考springboot创建Controller
2、自定义数据源
步骤
(1) 创建一个类实现CustomCrudRepository接口,类上加上@Service或@Component注解。
(2) 实现接口的所有方法
(3) 如果该数据源要实现查询过滤功能,需实现CustomQueryExecutor接口,并实现接口的方法。
说明
CustomQueryExecutor接口的query方法第一个参数为自定义的查询对象,查询对象中的字段代表对应的查询条件。查询对象的定义规则如下:
(1) 查询对象的字段名代表查询条件的字段,如果是该字段为字符串,则默认的比较符为包含,其他类型的字段默认比较符为等于。
(2) 查询对家的字段可以加上@QueryField注解来定义查询字段和比较符。field代表查询字段,comparison代表比较符。
3、定时任务
步骤
(1) 创建任意一个类,加上@Service或@Component注解。
(2) 添加任意一个方法,加上@TimerTask注解。
(3) 在该方法中写入需要定时执行的代码。
(4) 方法的参数加上@TimerTaskParam注解
说明
@TimerTask属性

@TimerTaskParam属性

4、数据归集
步骤
(1) 创建任意一个类,加上@Service或@Component注解。
(2) 添加任意一个方法,加上@Trigger注解。
(3) 在该方法中写入需要执行的代码。
(4) 方法的参数加上@TriggerParam注解。
说明
@Trigger属性

二、调试插件
1、右键项目选择Run As/Debug As—Run Configurations。
2、在Java Application下新建

三、使用插件
部署
package -e -Dmaven.test.skip=true
