springboot基於spring和mvc做了很多默認的封裝。這樣做的好處極大的方便了開發者的效率。盡管與此我們每個人還是需要有一些自己個人的腳手架。方便我們秒級搭建項目。此項目就是基於次為出發點進行了企業的規范設置。
項目介紹
基於Spring + SpringMVC + Mybatis敏捷開發的一套系統框架。zxhtom目前是針對管理端進行封裝的一個架構。里面內置的頁面也是為了方便管理和開發的。但是架構上預留出前后分離的方案。次架構所有的設計都與前后分離思想耦合。shiro-service模塊就可以用來做單點登錄。只不過在架構中他不僅僅是單點登錄的功能。他的作用是對第三方服務的一個模塊。它可以將系統中的接口通過注解講接口發布給第三方。就是支付寶、微信等目前推出的商戶功能。既然是架構眼觀就得放遠點。萬一實現了呢。
除此之外架構還提供了數據自動生成、定時任務、系統監控、用戶管理、日志管理等模塊。技術點包含redis集群和單機、驗證碼功能、雙數據源、接口規范、swagger、druid、websocket等等。
通過次腳手架簡化了項目的配置。只需要引入
<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);
}
}














