私有框架簡介

概述

以下面的架構圖所示:大額貸款架構主要分爲三層,前端展現和後端服務分離,可單獨部署;後端開放restful接口,前端經過http方式調用後端接口,同時使用jwt方式實現無狀態的鑑權。前端

 

 主要組件

  後端

    Spring Boot

      起步依賴vue

      習慣大於配置java

 

    內嵌web容器

      Tomcat, Jetty, Undertownwebpack

      java -jar ios

 

    Restful API    

      Http動詞web

      Api命名標準axios

 

    Spring Boot  Scheduler

      定時任務後端

 

    Apache Shiro

      輕量級,方便定製開發api

      鑑權/受權緩存

 

    JWT

      Json Web Token

      加密,自包含,無狀態

 

    Lombok

      再也不有 Getter, Setter, Constructor, ToString

 

    Redis

      分佈式持久化緩存

      

    Mybatis

      輕量級ORM框架

 

    tk.mybatis

      封裝mybatis,基類Mapper封裝了通用的方法

 

    PageHelper

      mybatis分頁插件

 

    Swagger

      Api doc

 

    多環境配置文件

      Maven profiles

  前端

    Vue

      MVVM,雙向數據綁定

 

    Element

      提供經常使用HTML組件

      表單驗證

      柵格佈局

      響應式佈局

      

    webpack

      vue組件化

      webpack-dev-server

 

    eslint

      代碼自動格式化

 

    mock

      模擬接口結果

 

    axios

      http request response interceptor

 

    vue-element-admin

      集成了上述組件,實現了管理系統demo

 

基類設計

  BaseEntity

    通用字段

    preInsert, preUpdate, preDelete

 

  BaseController(WithUpdate, WithDelete)

    泛型

    注入service

    增刪改查

 

  IBaseService

    增刪改查接口

 

  AbstractBaseService

    泛型

    注入mapper

    增刪改查

 

權限設計

  菜單權限

    vue component

 

  按鈕權限

    @MySecurityModule

 

    @RequirePermission

 

    checkPermission

 

  動態路由掛載

    Vue Router

demo

  後端

    Entity

 

    Mapper

 

    Service

 

    Controller

      

  前端

    api

 

    template

相關文章
相關標籤/搜索