Spring Boot接口服务的落地解决方案,一系列开箱即用的组件源码

先转发,再关注,然后私信我【源码】即可免费获取到!

接口服务的落地解决方案,提供了一系列开箱即用的组件,通过封装来简化主流第三方框架的集成,从而提高开发者开发效率、学习成本、降低入门门槛,真正的实现开箱即用!!!

对SpringBoot简单了解的开发者就可以编写安全稳定的接口服务,可为移动端、网页端等多个端点提供丰富的安全接口。

ApiBoot依赖于SpringBoot,可以使用ApiBoot构建独立的Java应用程序。

愿景:

安装 & 入门

组件的使用请查看官方参考文档,开始使用请访问第一个ApiBoot应用程序

如果你是使用Maven来构建项目,你需要添加ApiBoot的固化版本依赖到你的pom.xml文件内,如下所示:


  
    
    
      org.minbox.framework
      api-boot-dependencies
      ${lastVersion}
      import
      pom
    
  

注意:lastVersion需要替换为最新的ApiBoot版本,请访问版本依赖 - 2.获取最新的ApiBoot依赖查看。

版本依赖添加完成后,我们接下来就可以进行添加项目内所需要的ApiBoot组件,下面是使用分布式链路组件minbox-logging示例:


  
  
    org.minbox.framework
    api-boot-starter-logging
  

添加完组件我们就可以根据官方参考文档找到对应组件的文档进行配置使用了。

使用指南

作者针对每一个组件都提供了一系列的文章进行讲解,请访问 ApiBoot开源框架各个组件的系列使用文章汇总 进行学习。

模块

ApiBoot的源码构建使用到了多个模块,下面是一个快速概述:

api-boot

api-boot模块是编译整个项目的根目录,所提供的能力如下所示:

api-boot-autoconfigure

api-boot-autoconfigure是最为主要的核心模块,内部提供了全部组件的自动化配置类,这一点完全是利用SpringBoot所提供的条件判断注解,位于resources/META-INF目录下还提供了附加的配置参数元数据定义内容文件:additional-spring-configuration-metadata.json,项目启用时我们所看到的banner输出内容也位于该模块中。

api-boot-dependencies

该模块的功能与spring-boot-dependencies一致,都是为了固化项目中所使用的依赖版本号,让我们在构建项目中可以很好地对某一个依赖进行升级,不再担心各个依赖之间版本不兼容的困扰。

api-boot-parent

该模块继承自api-boot-dependencies,可直接使用固化版本后的依赖,是构建其他模块的统一父依赖。

api-boot-starters

该模块下定义了开发过程中具体使用的Starter依赖,Starter依赖内不包含任何的框架代码,只有一个pom.xml文件,具体的自动化配置实现以及具体集成第三方的实现分别位于:api-boot-autoconfigure、api-boot-plugins模块内。

使用方式与spring-boot-starter-xxx一致,比如:在项目中集成限流组件,我们只需要在pom.xml中添加api-boot-starter-rate-limiter依赖即可,版本也无需添加,因为已经通过api-boot-dependencies模块进行了固化版本依赖。

api-boot-tools

该模块会定义一些常用到的工具类,比如:ApplicationContext、BeanFactory等。

该模块同样是由api-boot-autoconfigure进行自动化配置,将部分工具类自动注册到IOC。

项目展示:

Spring Boot接口服务的落地解决方案,一系列开箱即用的组件源码

技术文档

Spring Boot接口服务的落地解决方案,一系列开箱即用的组件源码

Spring Boot接口服务的落地解决方案,一系列开箱即用的组件源码

先转发,再关注,然后私信我【源码】即可免费获取到!

展开阅读全文

页面更新:2024-04-20

标签:组件   源码   接口   系列   私信   开发者   门槛   应用程序   框架   模块   解决方案   版本   简单   文档   文件   项目   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top