虽然我已经提供了常用的中间件,但不一定能满足所有用户的开发情况,大多数情况下,用户需要开发自己的插件。
git clone https://gitee.com/sanri/sanri-tools-maven.git
复制 tools-name/src/main/resources/install.txt 中的内容在控制台执行
复制 tools-fastdfs/src/main/resources/install.txt 中的内容在控制台执行
git clone https://gitee.com/sanri/sanritoolsvue.git
npm install
npm run dev
http://localhost:9527
如果连接失败, 看是不是后端连接的是不是本地地址, 检查文件 .env.development 配置 VUE_APP_BASE_API 为当前机器 ip 地址或者直接写 http://localhost:8084
新建一个模块,命名为 tools-*
, 包路径 com.sanri.tools.modules.模块名
, 然后就可以开始你的开发,将服务提供出来。
最后将模块添加到 tools-console/pom.xml 中就开发了一个新的模块
如果需要打包, 需要将目录包含进 sanritools.jar 包中; 具体做法是打包配置插件 spring-boot-maven-plugin 添加一个 include
如果引用了外部的包, 需要重新生成 sanritoolslib 依赖包;
# 生成 sanritoolslib 依赖包
# 1. 注释掉 /pom.xml 中的 tools-console 依赖
# 2. 执行命令
mvn dependency:copy-dependencies -DoutputDirectory=d:/test/sanritoolslib -DincludeScope=runtime
新建连接
如果你的模块需要新建连接,则你需要创建一个文件在 classpath 目录下,文件名为 connect.模块名.template.配置格式
使用 tools-core 中的能力
如果需要使用到 tools-core
中的能力,则需要引入 tools-core 模块,它提供了随机数,文件存储服务,类加载器等功能
根据名称获取一个类加载器
class Test{
@Autowired
private ClassloaderService classloaderService;
ClassLoader classLoader = classloaderService.getClassloader(classloaderName);
}
根据名称获取一个序列化工具
import com.sanri.tools.modules.serializer.service.Serializer;
class Test{
@Autowired
private SerializerChoseService serializerChoseService;
Serializer serializer = serializerChoseService.choseSerializer(serializerParam.getHashKey());
}
根据名称获取用户创建的连接信息
这里获取的数据都是字符串信息, 需要用户自己将数据转化成存储的数据结构
class Test{
@Autowired
private ConnectService connectService;
String database = connectService.loadContent("database", connName);
}
注册插件
如果需要把你的插件展示到首页上来,你需要提供 tools-[模块名]_plugin.properties
文件到 classpath
提供菜单信息
如果需要向前端提供菜单, 需要提供配置文件 tools-[模块名].menus.conf
到 classpath
工具使用了更方便的单元测试,直接发送 http 请求来测试,所有的单元测试都在 requests/模块名.http 文件中
如果添加了权限, 则需要这样发起请求
tools-security.http
请求里面的第一个请求Authorization: {{Authorization}}
在 resources 目录中添加一个权限配置文件 authority.conf
配置格式参考 tools-security 中介绍的配置说明
在 build 中的 spring-boot-maven-plugin 插件中, 需要将自己的模块包含到打包目录, 并且 lib 包中也要更新新引入的 jar 包
sanri-tools-maven 目录执行 mvn clean package
然后可以在 sanri-tools-maven/tools-console/target 目录中找到打好的包
联系 sanri
如果开发的功能具有通用性时, 欢迎将开发的模块提交上来, 一起完善
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。