插件结构
插件是Fastcms架构重要组成部分,本文帮助您快速了解Fastcms插件的内部结构
# 插件的属性文件
插件工程也是一个普通的maven工程,不同的是,在src的同级目录下有一个plugin.properties文件,该文件为插件的描述文件,必不可少,文件结构如下
plugin.id=hello-world-plugin
plugin.class=com.fastcms.hello.HelloPlugin
plugin.version=0.0.1
plugin.provider=wjun_java@163.com
plugin.description=hello, fastcms plugin world
plugin.dependencies=
1
2
3
4
5
6
2
3
4
5
6
提示
plugin.id必不可少,且不可与其他插件id重复,否则安装失败
plugin.class必不可少,该类为插件的入口程序
# 插件的入口程序
插件的安装,卸载都会首先执行入口程序的start,stop,delete方法,示例代码如下
public class HelloPlugin extends PluginBase {
@Override
public String getConfigUrl() {
return PluginUtils.getConfigUrlHost() + "/hello";
}
public HelloPlugin(PluginWrapper wrapper) {
super(wrapper);
}
@Override
public void start() {
super.start();
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 小结
一个Fastcms插件内部结构其实就是由plugin.id,plugin.class两个必不可少的属性文件组成
上次更新: 2022/02/27, 02:44:28