1. 程式人生 > >springboot腳手架,逐漸成長成一個優秀的開源框架

springboot腳手架,逐漸成長成一個優秀的開源框架

目錄

  • 專案介紹
  • 環境搭建
    • 開發工具
    • 開發環境
    • 工具安裝
  • 系統架構
  • 啟動專案

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

}














相關推薦

springboot腳手架逐漸長成一個優秀開源框架

目錄 專案介紹 環境搭建 開發工具 開發環境 工具安裝 系統架構 啟動專案 springboot基於spring

做到這幾點你終將成為一個優秀的IT程序員

探討 技術發展 問題 重要 潮流 程序 都是 創新 互聯網經濟 現在互聯網經濟非常發達,讓IT(Python)程序員的薪酬水漲船高,工作崗位供不應求,從事IT(Python)程序員職業絕對是當下最熱門的選擇,怎麽樣成為一個好的IT(Python)程序員,讓小編教給你經驗。

【Java】【反射技術】2個物件除了類名不一樣類的定義部分完全一樣;當給定一個物件轉換一個類的物件。

1.需求 有時候,在專案開發時候會遇到,特別是Web專案開發,本地工程有一個類A,web工程根據配置檔案會自動生成另外一個class B,而A和B除了類名不同, 其他諸如成員變數以及get\set方法都是相同的(就像下面的Objec1和Object2兩個類一樣),這時候,就

學習原始碼的第八個月了Spring的開源貢獻者

@[TOC](目錄) # 我的經歷 關注我的朋友都知道,**關注**兩個字劃重點,要考! ![img](https://img2020.cnblogs.com/other/1547369/202006/1547369-20200602230748221-3366733.jpg) 我最近一直在寫Spri

筆記:學習go語言的網路基礎庫並嘗試搭一個簡易Web框架

![走你~!](https://images.cnblogs.com/cnblogs_com/tanshaoshenghao/1910827/o_210113093044go%E7%BD%91%E7%BB%9C%E5%9F%BA%E7%A1%80%E5%BA%93%E6%B0%B4%E5%8D%B0%E7%8

開發安卓APP你會用到那些開源框架

UI層 圖片載入:用的Picasso,非常方便。 依賴注入:Butterknife ,小而全的依賴注入庫。之前使用過一段時間的 AndroidAnnotation ,功能非常完善,但一些特性上讓人難以接受。 資料層 Http/REST 請求:如果是嚴謹的

Android常用優秀開源框架彙總(一)

Android常用優秀開源框架彙總(一) 1.網路請求框架 okhttp OkGo 2.圖片下載框架 glide picasso   載入一般圖片 載入gif 圖片質量細節 方法數 快

[js高手之路]從零開始打造一個javascript開源框架gdom與外掛開發免費視訊教程連載中

具體課程目錄: 1,課程安排【視訊已上傳】 2,gdom框架使用方法【視訊已上傳】 3,變數提升【視訊已上傳】 4,變數提升之同名變數,函式宣告,表示式的提升規則【視訊已上傳】 5,this關鍵字專題詳解【視訊已上傳】 6,物件在記憶體中的表現形式【視訊已上傳】 7,圖解原型物件與隱式原

國內優秀開源框架Guns框架入門學習

一、Guns簡介     Guns是國內一個非常優秀的開源框架,功能就是快速搭建後臺應用系統,Guns基於SpringBoot,致力於做更簡潔的後臺管理系統,完美整合springmvc + shiro + mybatis-plus + beetl + flowable!Gun

一個萬金油開源框架JHipster

百搭程式碼生成框架 體驗新技術彙總: Spring Boot Spring Security AngularJS ng2 Bootstrap Maven 或 Gradle Yeoman, np

數據量大的數組格式傳到另一個頁面被拆散了

job ima 什麽 技術 () eval() http lock info 原始格式 var arr=[ {name:1111,age:2222,job:3333}, .....................................此處循環100遍

【立貼為證】二十年後2027百度眼必然人眼一個

com 星期 積累 分享 images 百度 時代 互聯網 2017年 【立貼為證】二十年後2027,百度眼必然成人眼一個 20年前的今天2017年,W還是一個狼廠的小程序猿,但仍然感覺很幸運,在互聯網行業,在B,在做一線技術研發。 年輕時,大學的夢想是組織一個硬件和軟

想成為一個優秀的硬件工程師你需要具備這些能力!

發展趨勢 時序圖 做到 硬件 sig 利用 討論 單片機 加固 一個好的硬件工程師實際上就是一個項目經理,你需要從外界交流獲取對自己設計的需求,然後匯總,分析成具體的硬件實現。還要跟眾多的芯片和方案供應商聯系,從中挑選出合適的方案,當原理圖完成後,你需要組織同事來進行配合評

從一組集合中獲取分多次取集合中的每段數據中的最大值重組一個新的集合。

clas pub 處理 oat private color andro sublist roi 一個項目中偶遇的簡單算法,個人覺得還不錯,雖不常用,也記錄在此吧。 1 package huolongluo.qihuo.util; 2 3 import androi

用python把一個txt文件中所有逗號替換空格?

image split() 技術分享 pytho pre ron lines mark class 1 string = "word 2 3 4 5 6 7" 2 string = ",".join(string.split()) 3

區塊鏈挖礦演變史一鍵挖礦逐漸主流

快的 發出 water 每一個 一鍵 tro img 自動選擇 早期 挖礦其實最早的是從比特幣挖起,當時挖礦也沒有現在這麽多的幣種可以選擇,最早的時候比特幣是很容易挖到的隨著大家對比特幣的認可,挖礦的人越來越多,全網算力不斷上升,挖礦難度逐漸上漲,起初的電腦CPU算力很小,

springboot整合三 共享sessionspringsession

ive www mave pan ali tails blank 連接池 pwd 1. Mave依賴 <!-- springboot - Redis --> <dependency> &l

將list轉map並按照另外一個list排序

需求說明:A list假如是一串編碼, 通過in的sql語句可以查到一連串另外的資料(List<B> = select (A list); ),但查出來的資料(List<B>)是按資料庫的自然順序進行排序的,無法與原來的list(A List)對應,也就是說 無法做到

如何快速讓自己成為一個優秀的架構師而不是碼農

我所從事的工作 我目前從事分散式服務架構的設計與開發工作,在阿里的大資料平臺上進行應用程式開發。我們整個系統架構採用了“前後端分離”的思想,前端關注資料展現,後端關注資料生產,通過 REST服務將前後端整合起來,所有的應用都是無狀態的,可以做到水平擴充套件。我們將整個系統拆分成許多“

成長記錄貼之springboot+shiro(二) {完成一個完整的許可權控制詳細步驟}

       近一個月比較忙,公司接了一個新專案,領導要求用shiro進行安全管理,而且全公司只有我一個java,從專案搭建到具體介面全是一個人再弄。不過剛好前段時間大概學習了一下shiro的使用,還算順利。       &n