開源位置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); } }