而 Spring Boot 与 PF4J 的结合,为我们提供了一个强大的解决方案。 一、PF4J:轻量级 Java 插件框架的强大力量PF4J(Plugin Framework for Java)是一款备受瞩目的轻量级 Java 插件框架,它致力于简化应用程序插件的开发与管理流程,让开发者能够轻松创建模块化 3、PF4J 的核心组件a、PluginManager作用: PluginManager是PF4J的核心管理类,负责插件的加载、启动、停止和卸载。 二、PF4J 快速入门指南1、在项目的pom引入pf4j GAV <dependency> <groupId>org.pf4j</groupId> <artifactId /pf4j三、Spring Boot 整合 PF4J,开启高效开发新旅程1、项目中pom引入spring-pf4j gav<dependency> <groupId>org.pf4j
此外,笔者还对Java的流行插件框架PF4J进行的简单的了解,发现其实现方式和ES比较相似:都是由ClassLoader实现,感兴趣的读者可以自行了解。 6. 调用第三方自定义的 .so库(包括JNI->JNI) Writing Your Own Ingest Processor for Elasticsearch Plugin Framework for Java (PF4J
Halo 插件使用 PF4J 框架,每个插件有独立的类加载器。
在Java生态中,如果要实现插件架构,PF4J是一个不错的选择,值得你拥有。我曾经用它实现了一个简单的小工具,很方便。 当然,你也可以说,如今是微服务的时代,用微服务也可以达到类似的效果。