springboot編寫的框架,簡化80%代碼


開源位置

springboot基於spring和mvc做了很多默認的封裝。這樣做的好處極大的方便了開發者的效率。盡管與此我們每個人還是需要有一些自己個人的腳手架。方便我們秒級搭建項目。此項目就是基於次為出發點進行了企業的規范設置。

項目介紹

基於Spring + SpringMVC + Mybatis敏捷開發的一套系統框架。zxhtom目前是針對管理端進行封裝的一個架構。里面內置的頁面也是為了方便管理和開發的。但是架構上預留出前后分離的方案。次架構所有的設計都與前后分離思想耦合。shiro-service模塊就可以用來做單點登錄。只不過在架構中他不僅僅是單點登錄的功能。他的作用是對第三方服務的一個模塊。它可以將系統中的接口通過注解講接口發布給第三方。就是支付寶、微信等目前推出的商戶功能。既然是架構眼觀就得放遠點。萬一實現了呢。

除此之外架構還提供了數據自動生成定時任務系統監控用戶管理日志管理等模塊。技術點包含redis集群和單機驗證碼功能雙數據源接口規范swaggerdruidwebsocket等等。

通過次腳手架簡化了項目的配置。只需要引入


<dependencies>
    <dependency>
        <groupId>com.github.zxhTom</groupId>
        <artifactId>framework-root</artifactId>
        <version>${framework.version}</version>
        <type>POM</type>
        <scope>IMPORT</scope>
    </dependency>
    <dependency>
        <groupId>com.github.zxhTom</groupId>
        <artifactId>framework-core</artifactId>
        <version>${framework.version}</version>
    </dependency>
</dependencies>

這兩個jar。然后項目中建立springboot啟動類就行了。這里需要在啟動類上添加掃包注解。包路徑至少得包含com.zxhtom.因為我的腳手架都是在com.zxhtom包下進行開發的。

其他的細節配置就是在application.yml中配置了。這里zxhtom提供一個配置模板(在framework-core模塊中的application_back.yml)
關於配置里面說明。后續會出詳細文檔說明。

環境搭建

開發工具

  • idea開發代碼
  • navicat操作數據庫
  • git管理代碼
  • nginx配置反向代理
  • powerdesigner設計數據庫及反向管理
  • tomcat服務發布
  • plsql操作oracle數據庫
  • Google瀏覽器

開發環境

  • JDK8+
  • Mysql5.7+
  • Redis
  • RabbitMQ
  • Zookeeper
  • Dubbo-admin
  • Dubbo-monitor
  • Tomcat8+
  • Oracle12+
  • Nginx

工具安裝

  • 關於安裝就是idea存在破解,這里可以入群咨詢。其他的服務都是用docker安裝的。有需要的小伙伴可以私信我。根據情況會整理docker使用手冊。后續項目也會發布成docker和上傳至maven中央倉庫

ps : 因為項目中用到的某些jar包因為種種原因中央倉庫還沒進行更新。所以這里為了保證項目能夠正常的運行。運行讀者自己手動安裝至本地倉庫

jar下載地址 (提取碼:k1ne)
bottom項目在線clone地址
至於手動安裝至本地倉庫命令 mvn install:install-file -Dfile={Path/to/your/ojdbc.jar} -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar

系統架構

功能模塊整理

啟動項目


package com.zxhtom;

import com.zxhtom.config.CoreConfig;
import com.zxhtom.config.QuickStartConfig;
import com.zxhtom.config.SpringfoxConfig;
import com.zxhtom.config.WebMvcConfig;
import com.zxhtom.framework_task.conf.TaskConfig;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Import;

/**
 * 入口類, 掃描並注入其他配置類和服務
 */
@SpringBootApplication
@EnableCaching
@ComponentScan("com.zxhtom")
@Import({QuickStartConfig.class,CoreConfig.class,TaskConfig.class,WebMvcConfig.class,SpringfoxConfig.class})
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}


本地登錄
遠程登錄











開源位置


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM