sbp:基于pf4j的Spring Boot插件框架

上传者: 42136365 | 上传时间: 2023-08-11 11:22:06 | 文件大小: 594KB | 文件类型: ZIP
sbp向Spring Boot引入了面向插件的编程。 它的灵感来自于项目。 为什么我们需要Spring Boot插件? Spring Boot很好,但是是整体的。 这意味着您每次都必须为每个代码更改交付整个应用程序。 我们需要一个具有灵活性和可扩展性的现代框架,以快速为复杂的业务场景提供解决方案。 并非所有项目都需要像Spring Cloud一样在开始阶段就考虑扩展。 使用sbp ,我们可以仅在Spring Boot中考虑微服务架构,而无需过多担心“云原生”问题,例如服务发现,流量控制等。 在整体式Spring Boot应用程序和分布式Spring Cloud应用程序之间,它是中等优

文件下载

资源详情

[{"title":"( 162 个子文件 594KB ) sbp:基于pf4j的Spring Boot插件框架","children":[{"title":"gradlew.bat <span style='color:#111;'> 2.13KB </span>","children":null,"spread":false},{"title":"Dockerfile <span style='color:#111;'> 236B </span>","children":null,"spread":false},{"title":"spring.factories <span style='color:#111;'> 256B </span>","children":null,"spread":false},{"title":"spring.factories <span style='color:#111;'> 182B </span>","children":null,"spread":false},{"title":"spring.factories <span style='color:#111;'> 169B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 167B </span>","children":null,"spread":false},{"title":"publish.gpg <span style='color:#111;'> 2.57KB </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 13.70KB </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 927B </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 913B </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 816B </span>","children":null,"spread":false},{"title":"settings.gradle <span style='color:#111;'> 760B </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 755B </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 728B </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 554B </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 545B </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 476B </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 228B </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 194B </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 154B </span>","children":null,"spread":false},{"title":"gradlew <span style='color:#111;'> 5.18KB </span>","children":null,"spread":false},{"title":"foo.html <span style='color:#111;'> 25B </span>","children":null,"spread":false},{"title":"bar.html <span style='color:#111;'> 25B </span>","children":null,"spread":false},{"title":"gradle-wrapper.jar <span style='color:#111;'> 53.90KB </span>","children":null,"spread":false},{"title":"SpringBootstrap.java <span style='color:#111;'> 28.98KB </span>","children":null,"spread":false},{"title":"PluginIntegrationTest.java <span style='color:#111;'> 20.17KB </span>","children":null,"spread":false},{"title":"SpringBootPluginManager.java <span style='color:#111;'> 10.06KB </span>","children":null,"spread":false},{"title":"SpringBootPlugin.java <span style='color:#111;'> 9.67KB </span>","children":null,"spread":false},{"title":"SbpAutoConfiguration.java <span style='color:#111;'> 7.18KB </span>","children":null,"spread":false},{"title":"SpringBootPluginClassLoader.java <span style='color:#111;'> 5.77KB </span>","children":null,"spread":false},{"title":"LibraryController.java <span style='color:#111;'> 4.69KB </span>","children":null,"spread":false},{"title":"PostgresJsonbBinding.java <span style='color:#111;'> 4.50KB </span>","children":null,"spread":false},{"title":"PluginSecurityTest.java <span style='color:#111;'> 4.28KB </span>","children":null,"spread":false},{"title":"PluginManagerController.java <span style='color:#111;'> 4.08KB </span>","children":null,"spread":false},{"title":"AuthorController.java <span style='color:#111;'> 3.99KB </span>","children":null,"spread":false},{"title":"PluginResourceHandlerRegistrationCustomizer.java <span style='color:#111;'> 3.90KB </span>","children":null,"spread":false},{"title":"SecurityConfig.java <span style='color:#111;'> 3.86KB </span>","children":null,"spread":false},{"title":"PluginRequestMappingHandlerMapping.java <span style='color:#111;'> 3.61KB </span>","children":null,"spread":false},{"title":"AuthorServiceImpl.java <span style='color:#111;'> 3.34KB </span>","children":null,"spread":false},{"title":"SpringExtensionFactory.java <span style='color:#111;'> 3.17KB </span>","children":null,"spread":false},{"title":"ShelfController.java <span style='color:#111;'> 3.03KB </span>","children":null,"spread":false},{"title":"SbpMvcPatchAutoConfiguration.java <span style='color:#111;'> 3.01KB </span>","children":null,"spread":false},{"title":"PluginResourceResolver.java <span style='color:#111;'> 2.89KB </span>","children":null,"spread":false},{"title":"CleanSchemaConfiguration.java <span style='color:#111;'> 2.83KB </span>","children":null,"spread":false},{"title":"SbpProperties.java <span style='color:#111;'> 2.79KB </span>","children":null,"spread":false},{"title":"DemoApp.java <span style='color:#111;'> 2.61KB </span>","children":null,"spread":false},{"title":"ImportDataConfiguration.java <span style='color:#111;'> 2.57KB </span>","children":null,"spread":false},{"title":"SharedDataSourceSpringBootstrap.java <span style='color:#111;'> 2.57KB </span>","children":null,"spread":false},{"title":"PluginInfo.java <span style='color:#111;'> 2.50KB </span>","children":null,"spread":false},{"title":"ShelfPluginStarter.java <span style='color:#111;'> 2.41KB </span>","children":null,"spread":false},{"title":"FlywayClassLoaderConfiguration.java <span style='color:#111;'> 2.30KB </span>","children":null,"spread":false},{"title":"PluginController.java <span style='color:#111;'> 2.30KB </span>","children":null,"spread":false},{"title":"PropertyPluginStatusProvider.java <span style='color:#111;'> 2.27KB </span>","children":null,"spread":false},{"title":"BookServiceImpl.java <span style='color:#111;'> 2.22KB </span>","children":null,"spread":false},{"title":"PermissionCheckingAspect.java <span style='color:#111;'> 2.18KB </span>","children":null,"spread":false},{"title":"SharedJtaSpringBootstrap.java <span style='color:#111;'> 2.16KB </span>","children":null,"spread":false},{"title":"DemoSecurityApp.java <span style='color:#111;'> 2.13KB </span>","children":null,"spread":false},{"title":"PermissionCheckingAspectConfig.java <span style='color:#111;'> 2.01KB </span>","children":null,"spread":false},{"title":"MainAppStartedListener.java <span style='color:#111;'> 2.00KB </span>","children":null,"spread":false},{"title":"LibraryPluginStarter.java <span style='color:#111;'> 1.94KB </span>","children":null,"spread":false},{"title":"AuthorPluginStarter.java <span style='color:#111;'> 1.94KB </span>","children":null,"spread":false},{"title":"BookController.java <span style='color:#111;'> 1.91KB </span>","children":null,"spread":false},{"title":"IdsConverter.java <span style='color:#111;'> 1.84KB </span>","children":null,"spread":false},{"title":"MainAppReadyListener.java <span style='color:#111;'> 1.84KB </span>","children":null,"spread":false},{"title":"CustomPluginLoader.java <span style='color:#111;'> 1.70KB </span>","children":null,"spread":false},{"title":"SbpPluginStateChangedEvent.java <span style='color:#111;'> 1.66KB </span>","children":null,"spread":false},{"title":"AdminController.java <span style='color:#111;'> 1.63KB </span>","children":null,"spread":false},{"title":"LibraryPlugin.java <span style='color:#111;'> 1.60KB </span>","children":null,"spread":false},{"title":"FlywayDataImporter.java <span style='color:#111;'> 1.56KB </span>","children":null,"spread":false},{"title":"LibraryBooks.java <span style='color:#111;'> 1.52KB </span>","children":null,"spread":false},{"title":"AuthorServiceMock.java <span style='color:#111;'> 1.44KB </span>","children":null,"spread":false},{"title":"AdminPlugin.java <span style='color:#111;'> 1.43KB </span>","children":null,"spread":false},{"title":"AdminPoisonController.java <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false},{"title":"SbpPluginProperties.java <span style='color:#111;'> 1.38KB </span>","children":null,"spread":false},{"title":"PluginListableBeanFactory.java <span style='color:#111;'> 1.37KB </span>","children":null,"spread":false},{"title":"ShelfPlugin.java <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false},{"title":"SbpPluginRestartedEvent.java <span style='color:#111;'> 1.28KB </span>","children":null,"spread":false},{"title":"AuthorPlugin.java <span style='color:#111;'> 1.22KB </span>","children":null,"spread":false},{"title":"DemoTestApp.java <span style='color:#111;'> 1.21KB </span>","children":null,"spread":false},{"title":"SbpPluginStartedEvent.java <span style='color:#111;'> 1.19KB </span>","children":null,"spread":false},{"title":"BookServiceMock.java <span style='color:#111;'> 1.18KB </span>","children":null,"spread":false},{"title":"BookServiceMock.java <span style='color:#111;'> 1.18KB </span>","children":null,"spread":false},{"title":"BookServiceMock.java <span style='color:#111;'> 1.18KB </span>","children":null,"spread":false},{"title":"SbpPluginStoppedEvent.java <span style='color:#111;'> 1.17KB </span>","children":null,"spread":false},{"title":"SbpMainAppStartedEvent.java <span style='color:#111;'> 1.17KB </span>","children":null,"spread":false},{"title":"SbpMainAppReadyEvent.java <span style='color:#111;'> 1.16KB </span>","children":null,"spread":false},{"title":"LibraryBooksRepository.java <span style='color:#111;'> 1.15KB </span>","children":null,"spread":false},{"title":"AdminPluginStarter.java <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false},{"title":"PluginStartingError.java <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"Book.java <span style='color:#111;'> 1.03KB </span>","children":null,"spread":false},{"title":"LibraryRepository.java <span style='color:#111;'> 1.00KB </span>","children":null,"spread":false},{"title":"Shelf.java <span style='color:#111;'> 1002B </span>","children":null,"spread":false},{"title":"Author.java <span style='color:#111;'> 1000B </span>","children":null,"spread":false},{"title":"PluginServiceImpl.java <span style='color:#111;'> 1000B </span>","children":null,"spread":false},{"title":"Library.java <span style='color:#111;'> 997B </span>","children":null,"spread":false},{"title":"RequirePermission.java <span style='color:#111;'> 996B </span>","children":null,"spread":false},{"title":"LibraryRegister.java <span style='color:#111;'> 941B </span>","children":null,"spread":false},{"title":"AdminRegister.java <span style='color:#111;'> 935B </span>","children":null,"spread":false},{"title":"ShelfRegister.java <span style='color:#111;'> 935B </span>","children":null,"spread":false},{"title":"AuthorService.java <span style='color:#111;'> 913B </span>","children":null,"spread":false},{"title":"......","children":null,"spread":false},{"title":"<span style='color:steelblue;'>文件过多,未全部展示</span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明