開箱即用的SpringBoot模板
開箱即用的SpringBoot模板
前言
如果你從事的開發崗位是獨立開發一個完整的專案的時候,我們需要前期做很多的開發準備,特別是使用比較多的技術棧的時候,我們前期會投入比較多的元件除錯時間,其實這部分工作往往是不涉及業務的,完全可以把常見的技術棧集合在一起做一個開發模板,本篇部落格為大家提供一個不涉及業務邏輯的SpringBoot
專案模板。
開箱即用的Dubbo模板可參考我的部落格:開箱即用的Dubbo模板
正文
開箱即用的SpringBoot模板
這裡簡單介紹一下該專案的技術棧
- 許可權管理:
SpringSecurity
- 日誌系統:
Log4j2
- 分散式定時任務:
Elastic job
Excel
匯入匯出:Easy Excel
Nosql
資料庫:Redis
- 訊息佇列:
RabbitMq
- 介面線上工具:
Knife4j
- 資料庫:
Mysql
ORM
物件對映框架:Mybatis
除了以上的技術棧,還有一些其他的工具這裡不加贅述,直接上乾貨!
專案的的前期準備
在執行專案前需要進行以下準備:
- 安裝
mysql
並執行提供的資料庫指令碼 - 安裝
redis
資料庫 - 安裝
zookeeper
- 安裝
rabbitmq
訊息伺服器
這些工具的安裝請自行百度。
IDEA開啟專案後,修改配置檔案
application-test.properties:涉及mysql
、redis
和rabbitmq
地址
elastic-job.xml:涉及zookeeper地址
專案中的技術點
SpringBoot
+Redis
實現資料字典:詳情可參考我的部落格,SpringBoot+Redis實現資料典SpringBoot
通過自定義註解實現日誌列印:詳情可參考我的部落格,SpringBoot通過自定義註解實現日誌列印EasyExcel
實現Excel
檔案的匯入匯出:詳情可參考我的部落格,EasyExcel實現Excel檔案的匯入匯出SpringBoot
使用validation-api
實現引數校驗:詳情可參考我的部落格,SpringBoot使用validation-api實現引數校驗SpringBoot
使用knife4j
進行線上介面除錯:詳情可參考我的部落格,SpringBoot使用knife4j進行線上介面除錯Elastic-job
實現分散式定時任務:詳情可參考我的部落格,Elastic-job實現分散式定時任務Java
使用自定義註解優雅地解決異常:詳情可參考我的部落格,Java使用自定義註解優雅地解決異常SpringBoot
使用RabbitMQ
:詳情可參考我的部落格,SpringBoot使用RabbitMQSpringBoot
使用Spring Security
實現許可權管理:可參考我的部落格,SpringBoot使用Spring Security實現許可權管理
驗證
由於該專案沒有前端部分,但是配置了knife4j
,訪問 http://127.0.0.1:8080/doc.html可進入Knife4j UI
介面:
專案原始碼可從的我的github中獲取:github原始碼地址
相關文章
- 開箱即用的Vite-Vue3工程化模板ViteVue
- 開箱即用的 SQL Server DockerSQLServerDocker
- “開箱即用” 的 Kubernetes 叢集
- Spring Cloud Alibaba, 開箱即用SpringCloud
- go-zero:開箱即用的微服務框架Go微服務框架
- 開箱即用的 Vue Webpack 腳手架模版VueWeb
- HAOS Hyper-v 開箱即用版
- 新年第一彈 | 全套物業管理應用模板奉上,BI建設“開箱即用”
- WPF DataGrid開箱即用支援全部勾選的DataGridCheckBoxColumn
- 開箱即用的多頁面webpack腳手架Web
- 開箱即用的基礎設施連線選項
- 開箱即用的JS乾貨助力金三銀四JS
- ExcelPatternTool 開箱即用的Excel工具包現已釋出!Excel
- java 實現開箱即用基於 redis 的分散式鎖JavaRedis分散式
- v1.9.0 進行中:開箱即用的 MQTT bench 工具MQQT
- 開箱即用,Knative 給您極致的容器 Serverless 體驗Server
- 開箱即用的微服務框架 Go-zero(進階篇)微服務框架Go
- re-editor -- 開箱即用的react富文字編輯器React
- 開箱即用,Hexo部落格的github+server自動部署HexoGithubServer
- EsParser 1.0 釋出:潛心之作,完全開箱即用
- 基本於dcat-admin 的介面文件擴充套件-開箱即用套件
- 開箱即用的模型叫什麼模型?有什麼特點模型
- ShardingSphere 雲上實踐:開箱即用的 ShardingSphere-Proxy 叢集
- 填鴨表單!開箱即用的開源問卷調查系統!
- 用瀏覽器打造一個開箱即用的Linux系統--Instantbox瀏覽器Linux
- EasyCV開源|開箱即用的視覺自監督+Transformer演算法庫視覺ORM演算法
- 容器中的容器——利用Dind實現開箱即用的K3s
- 開箱即用,你不可錯過的好東西「GitHub 熱點速覽」Github
- [Hei-Ocelot-Gateway ].Net Core Api閘道器Ocelot的開箱即用版本GatewayAPI
- 雲原生時代,如何構建開箱即用的資料加密防護?加密
- 使用 Message Manager 實現開箱即用的驗證(Validation)資訊丟擲
- MJGA,讓 Java 再次偉大,開箱即用 Spring Boot 怕不怕 Gin?JavaSpring Boot
- .NET 8 + Blazor 多租戶、模組化、DDD框架、開箱即用Blazor框架
- 第11期直播:解讀叢集映象“開箱即用”神器——sealer!
- 開箱即用Bumblebee獨立部署搭建webapi閘道器詳解WebAPI
- Angular 伺服器端渲染應用的開箱即用的快取功能問題Angular伺服器快取
- MQTT X 1.9.0 釋出:開箱即用的 bench 命令,MQTT 效能測試更便捷MQQT
- 【微服務】開源PaaS Rainbond v3.6.0正式釋出,Service Mesh開箱即用微服務AI