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

開源位置git

springboot基於spring和mvc作了不少默認的封裝。這樣作的好處極大的方便了開發者的效率。儘管與此咱們每一個人仍是須要有一些本身我的的腳手架。方便咱們秒級搭建項目。此項目就是基於次爲出發點進行了企業的規範設置。github

項目介紹

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

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

經過次腳手架簡化了項目的配置。只須要引入spring

<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包下進行開發的。sql

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

環境搭建

開發工具

  • 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);
    }

}

本地登陸
遠程登陸











開源位置

相關文章
相關標籤/搜索