[TOC]nginx
開源位置git
springboot基於spring和mvc作了不少默認的封裝。這樣作的好處極大的方便了開發者的效率。儘管與此咱們每一個人仍是須要有一些本身我的的腳手架。方便咱們秒級搭建項目。此項目就是基於次爲出發點進行了企業的規範設置。github
基於Spring + SpringMVC + Mybatis敏捷開發的一套系統框架。zxhtom
目前是針對管理端進行封裝的一個架構。裏面內置的頁面也是爲了方便管理和開發的。可是架構上預留出先後分離的方案。次架構全部的設計都與先後分離思想耦合。shiro-service
模塊就能夠用來作單點登陸。只不過在架構中他不單單是單點登陸的功能。他的做用是對第三方服務的一個模塊。它能夠將系統中的接口經過註解講接口發佈給第三方。就是支付寶、微信等目前推出的商戶功能。既然是架構眼觀就得放遠點。萬一實現了呢。web
除此以外架構還提供了數據自動生成
、定時任務
、系統監控
、用戶管理
、日誌管理
等模塊。技術點包含redis集羣和單機
、驗證碼功能
、雙數據源
、接口規範
、swagger
、druid
、websocket
等等。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
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);
}
}
複製代碼