歡迎您光臨本站 註冊首頁

ApiBoot 2.0.7.RELEASE 發布,Api介面服務基礎框架

←手機掃碼閱讀     admin @ 2019-05-08 , reply:0

ApiBoot 簡介

ApiBoot是一款基於SpringBoot1.xSpringBoot2.x介面服務集成基礎框架,內部提供了框架的封裝集成使用擴展自動化配置等,讓介面開發者可以選著性完成開箱即用,不再為搭建介面框架而犯愁,從而極大的提高開發效率。

本次更新

  • ApiBoot RateLimiter

    1. 添加Redis Lua腳本分散式限流方式

    2. 修復攔截ApiBoot Swagger靜態資源問題

    3. 添加全局限流配置參數

    4. 添加開啟全局限流配置

    5. 使用Nacos做分散式限流配置中心,可實時更新限流配置,完成流量突增應對
      Wiki:https://gitee.com/hengboy/api-boot/wikis/ApiBoot-RateLimiter?sort_id=1437002

  • ApiBoot Mybatis Enhance Codegen
    初版發布,專為ApiBoot Mybatis Enhance編寫,主要完成如下工作:
    Wiki:https://gitee.com/hengboy/api-boot/wikis/ApiBoot-Mybatis-Enhance-Codegen?sort_id=1445695

    1. 資料庫表數據實體自動生成

      package org.minbox.framework.api.boot.sample;
      
      import com.gitee.hengboy.mybatis.enhance.common.annotation.Column;
      import com.gitee.hengboy.mybatis.enhance.common.annotation.Id;
      import com.gitee.hengboy.mybatis.enhance.common.annotation.Table;
      import com.gitee.hengboy.mybatis.enhance.common.enums.KeyGeneratorTypeEnum;
      import lombok.Data;
      
      import java.sql.Timestamp;
      
      /**
       * 文章信息表
       * @author ApiBoot Mybatis Enhance Codegen
       */
      @Data
      @Table(name = "kl_article_info")
      public class KlArticleInfo {
      
          /**
           * 主鍵自增
           */
          @Id(generatorType = KeyGeneratorTypeEnum.UUID)
          @Column(name = "AI_ID")
          private String aiId;
          /**
           * 文章所屬用戶
           */
          @Column(name = "AI_USER_ID")
          private String aiUserId;
          /**
           * 文章標題
           */
          @Column(name = "AI_TITLE")
          private String aiTitle;
        //...省略其他欄位
      }
  1. 資料庫表動態查詢實體自動生成

    package org.minbox.framework.api.boot.sample;
    
    import com.gitee.hengboy.mybatis.enhance.dsl.expression.ColumnExpression;
    import com.gitee.hengboy.mybatis.enhance.dsl.expression.TableExpression;
    
    /**
     * 文章信息表
     * @author ApiBoot Mybatis Enhance Codegen
     */
    public class DKlArticleInfo extends TableExpression{
    
        public DKlArticleInfo(String root) {
            super(root);
        }
    
        public static DKlArticleInfo DSL() {
            return new DKlArticleInfo("kl_article_info");
        }
    
        /**
         * 主鍵自增
         */
        public ColumnExpression aiId = new ColumnExpression("AI_ID", this);
        /**
         * 文章所屬用戶
         */
        public ColumnExpression aiUserId = new ColumnExpression("AI_USER_ID", this);
        /**
         * 文章標題
         */
        public ColumnExpression aiTitle = new ColumnExpression("AI_TITLE", this);
      // ... 省略其他欄位
    }
  1. like語法過濾指定表生成實體

    kl%

    可以使用like語法指定kl開頭的表進行自動生成對應數據實體。

更新日誌

ApiBoot 迭代版本更新日誌

源碼、文檔地址


碼雲 Wiki:https://gitee.com/hengboy/api-boot/wikis

ApiBoot 目前集成組件

ApiBoot提供的所有封裝依賴對應第三方框架關係如下所示:

依賴名稱介紹
api-boot-starter所有Starter的基礎依賴
api-boot-starter-http-converter集成FastJson作為格式化返回JSON
api-boot-starter-security-oauth-jwt集成SpringSecurity、Oauth、Jwt安全、認證框架
api-boot-starter-swagger集成Swagger2作為介面服務文檔
api-boot-starter-alibaba-oss集成阿里雲Oss對象存儲介面服務
api-boot-starter-alibaba-sms集成阿里雲國際簡訊介面服務
api-boot-starter-quartz集成分散式定時任務框架Quartz
api-boot-starter-datasource-switch集成支持多數據源自動切換、動態創建數據源
api-boot-starter-resource-load資源與業務完全分離、自動化讀取
api-boot-starter-message-push推送服務,集成極光推送
api-boot-starter-rate-limiter介面QPS限流
api-boot-starter-mybatis-enhance集成Myabtis Enhance 持久化框架
api-boot-starter-mybatis-pageable集成Mybatis Pageable 自動分頁插件
api-boot-mybatis-enhance-maven-codegenMybatis Enhance專屬代碼插件

點擊依賴名稱跳轉示例~~~


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/106532/apiboot-2-0-7-released
ApiBoot 2.0.7.RELEASE 發布,Api介面服務基礎框架已經有383次圍觀

http://coctec.com/news/all/show-post-205136.html