目录编辑1、初识PF4J 2、pf4jSpringBoot 集成     2-1、封装starter        ①、引入pom依赖        ②、创建属性类        ③、创建自动配置类    &nbs
转载 2024-04-18 11:33:09
1456阅读
pf4j 试用上还是比较灵活的,并没有太多的配置,而且比较灵活,支持类隔离 参考项目 项目结构 ├── README.md ├── bootstrap // 启动入口,使用了assembly 进行打包,当然对图spring 项目也是可以的 │ ├── pom.xml │ └── src │ ├──
原创 2022-05-03 14:08:16
500阅读
简介 A plugin is a way for a third party to extend the functionality of an application. A plugin implements extension points declared by application or
转载 2021-06-23 14:24:00
1530阅读
PF4J是一个Java轻量级的插件框架,可以实现动态加载,执行,卸载外部插件(支持jar以及zip),具体可以看官网:https://pf4j.org/。 本文例子基于Github地址:https://github./pf4j/pf4j <dependency> <groupId>org.pf
转载 2021-06-23 14:22:00
1149阅读
点击下载 下载解压后将需要用到的文件复制到editormd文件里面引入css引入js 将需要用到的textarea放到里面 初始化Markdown编辑器 运行查看效果: 输入内容查看 是有效果的 把Markdown编辑器放在最上面,让Markdown在全屏的时候可以在最上面,包括底部也可以覆盖:查看效果: ok了优化博客详情页面排版 访问网页https://github.com/sofish/t
转载 6月前
183阅读
1、PF4J是什么? PF4J是一个Java轻量级的插件框架,使用PF4J可以轻松的将一个Java应用转成一个插件化的应用。其拥有最小的依赖关系和很强的扩展性。 2、为什么要用PF4J? 在进行业务平台型系统开发时,常常遇到接口大致相同,但是不同的业务的场景,其实现却有所不同。在分工方面,不同的业务
转载 2021-06-23 14:33:00
601阅读
12 | 架构案例:基于OAuth 2.0/JWT的微服务参考架构架构图令牌的校验和转换,将前端传递过来的 OAuth 2.0 访问令牌,通过调用 IDP 进行校验,并转换为包含用户和权限信息的 JWT 令牌,再将 JWT 令牌向后台微服务传递。权限校验,网关的路由表可以和 OAuth 2.0 的 Scope 进行关联。这样,网关根据请求令牌中的权限范围 Scope,就可以判断请求是否具有调用后台
slf4j(simple logging facade for java):从字面意思理解就是一个简单的日志门面。它不是一个具体的日志解决方案,而是为其他日志框架提供一个统一的接口(门面),便于项目中不同模块各种日志框架的统一管理。logback就是其中一个具体的日志框架,今天就来记录下slf4j+logback集成到spring中的具体实现方案。1.jar包: logback-clas
根据GSMA智库2018年下半年发布的全球物联网市场报告预测,到2025年全球范围内将会有31亿蜂窝物联网连接和138亿工业物联网连接,市场规模(包括:连接、应用、平台与服务)将达到1.1万亿美元。随着物联网的逐渐铺开,越来越多的物联网应用充斥在我们工作和生活中,它们都是由感知层、网络层和应用层一一组建而成。在网络层,低功耗成为物联网不可避免的趋势,预计到2023年,将有超过86%的设备通过LPW
以下整理几个实际使用碰到的问题 问题 Caused by: java.lang.LinkageError: loader constraint violation: loader (instance of org/pf4j/PluginClassLoader) previously initiate
原创 2022-05-03 13:58:01
515阅读
主要简单说明下pf4j 的插件加载处理 参考代码 pf4j/src/main/java/org/pf4j/AbstractPluginManager.java 加载代码 loadPlugins 处理 加载处理 @Override public void loadPlugins() { log.deb
原创 2022-05-03 13:56:31
999阅读
主要是一种集成尝试 参考图 简单说明 我们可以一个简单的plugin 入口,基于pf4j插件机制开发插件,使用juicefs 进行插件管理,然后挂载到不同的路径中(按照服务拆分)对于插件我们可以直接开发一个管理api 进行扩展,也可以使用pf4j 的update扩展,集成起来还是很不错的,实现服务的
原创 2022-05-03 14:00:49
390阅读
pf4j spring 提供的spring 能力有点弱,但是我们可以自己扩展实现spring 插件类似spring boot 的配置处理能力 问题 比如我们需要实现如下的配置,自定转换,但是因为默认的spring 项目是不直接支持此特性的 @Configuration @PropertySource
原创 2022-05-03 12:41:13
1099阅读
pf4j 对于zip 插件会先进行解压处理的,主要核心是基于PluginRepository 处理的 目前官方已经包含了不少实现 核心处理 参考代码 pf4j/src/main/java/org/pf4j/AbstractPluginManager.java 方法 @Override public
原创 2022-05-03 13:57:28
171阅读
同Dubbo的扩展SPI一样,Pf4j这个插件框架也师出同门,都是由JDK自带的SPI(参见Java的SPI简单实例)衍化而来。但Pf4j毕竟是一个插件框架,对插件的支持相对专业一些。官网上的介绍说:PF4J是一个开源(Apache许可证)轻量级(约100kb)的java插件框架,具有最小的依赖性(
转载 2021-06-23 14:20:00
721阅读
pf4j 进行插件打包方法不少,比如fat jar 的,zip 文件的,以及文件夹的 扩展支持的模式 jar 模式(官方推荐的模式,对于依赖可以基于shared插件解决,注意对于契约服务scope 使用provide模式,不然插件运行会有问题,目前版本测试) 参考配置(shade 插件) <plug
原创 2022-05-03 13:55:41
594阅读
pf4j 具有类隔离特性 参考代码 pf4j/src/main/java/org/pf4j/ClassLoadingStrategy.java pf4j/src/main/java/org/pf4j/PluginClassLoader.java pf4j/src/main/java/org/pf4j
原创 2022-05-03 13:56:57
992阅读
FredoTools是一套Fredo工具箱,这是Fredo6将自己的一些独立运行的小插件进行了整理,整合之后合并在一起作为一个组合工具发布,这样更加方便管理。需要的朋友可下载试试!fredo tools是一款高效专业的浏览辅助插件。用户对插件进行使用。软件还包括了RevertCurve(反转曲线)、CurviShear(曲线坡道)、ConstructFaceNormal(参考法线)等等实用的功能。
pf4j 支持直接在应用中进行插件的开发以及运行(不需要复杂的处理) 与serviceloader 比较类似,我么只需要添加一个注解就可以了(@Extension) 参考运行 public static void main(String[] args) { PluginManager pluginM
原创 2022-05-03 13:55:55
293阅读
pf4j spring 扩展是一个很不错的spring 集成扩展,可以方便我们将pf4j集成到spring 应用中 主要使用的技术 动态bean注册,核心代码并不难,目前来说实现比较简单,而且不是很强大 几个核心类 ExtensionsInjector 主要方便注入SpringPluginManag
原创 2022-05-03 13:58:08
872阅读
  • 1
  • 2
  • 3
  • 4
  • 5