springboot集成pf4j
时间: 2023-09-17 11:13:14 浏览: 262
springboot集成pf4j是一种实现插件化开发的方式。在这种集成中,使用了pf4j-spring框架和自定义的pf4j-spring-core模块来扩展pf4j的功能,并提供了pf4j-manager-spring-boot-starter作为spring-boot的配置类和配置项。这样可以在spring-boot应用中轻松地管理和加载插件。
具体来说,项目中的pf4j-spring模块是PF4J的spring版本,但没有与spring-boot集成。为了满足需求,新建了pf4j-spring-core模块,与pf4j-spring几乎一致,但修改了部分实现。而pf4j-manager-spring-boot-starter提供了spring-boot的配置类和配置项。
在项目的结构中,主应用是manager模块,它是一个spring-boot web应用。sdk模块定义了插件的扩展点。而plugins目录下有三个插件和四个扩展功能。
要运行Demo,可以使用命令"git clone https://github.com/clyoudu/pf4j-spring.git"克隆项目。
综上所述,springboot集成pf4j是一种在spring-boot应用中实现插件化开发的方法,通过使用pf4j-spring框架和自定义的pf4j-spring-core模块来扩展pf4j的功能,并提供了pf4j-manager-spring-boot-starter作为spring-boot的配置类和配置项。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [【借助pf4j实现基于spring-boot的插件化开发](https://blog.csdn.net/CL_YD/article/details/128836481)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [JAVA单例模式源码-pf4j-spring:Spring插件框架(PF4J-Spring框架集成)](https://download.csdn.net/download/weixin_38499336/19398119)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文