如果你正在學(xué)習(xí)Spring Boot,并想要在Github上找到一些有助于你學(xué)習(xí)的Spring Boot 項(xiàng)目,那么,你算是來(lái)對(duì)地方了。
[[274287]]
幾乎所有Java程序員,都需要掌握Spring Boot,Spring可以做很多事情,它為企業(yè)級(jí)開發(fā)提供給了豐富的功能,但是這些功能的底層都依賴于它的兩個(gè)核心特性,也就是依賴注入(DI)和面向切面編程(AOP)。
如果你正在學(xué)習(xí)Spring Boot,并想要在Github上找到一些有助于你學(xué)習(xí)的Spring Boot 項(xiàng)目,那么,你算是來(lái)對(duì)地方了。

本周,Github趨勢(shì)榜第二名就是一個(gè)學(xué)習(xí)Spring Boot的項(xiàng)目——spring-boot-demo,項(xiàng)目里總共目前所有游戲57個(gè)集成演示,完成已經(jīng)47個(gè)。

目前,spring-boot-demo在Github上標(biāo)星 2720 ,獲得 860 個(gè)Fork,提交了 597 次Commits(Github地址:https://github.com/xkcoding/spring-boot-demo)
該項(xiàng)目已成功集成執(zhí)行器(監(jiān)控),admin(可視化監(jiān)控),logback(日志),aopLog(通過(guò)AOP記錄web請(qǐng)求日志),統(tǒng)一異常處理(json級(jí)別和頁(yè)面級(jí)別),freemarker(模板引擎),thymeleaf(模板引擎),Beetl(模板引擎),Enjoy(模板引擎),JdbcTemplate(通用JDBC操作數(shù)據(jù)庫(kù)),JPA(強(qiáng)大的ORM框架) ,mybatis(強(qiáng)大的ORM框架),通用Mapper(快速操作Mybatis),PageHelper (),mybatis 通用的Mybatis分頁(yè)插件-plus(快速操作Mybatis),BeetlSQL(強(qiáng)大的ORM框架),upload(本地文件上傳和七牛云文件上傳),redis(緩存),ehcache(緩存),email(發(fā)送各種類型郵件),task(基礎(chǔ)定時(shí)任務(wù)),quartz(動(dòng)態(tài)管理定時(shí)任務(wù)),xxl- job(分布式定時(shí)任務(wù)),swagger(API接口管理測(cè)試),security(基于RBAC的動(dòng)態(tài)權(quán)限認(rèn)證),SpringSession(Session共享),Zookeeper(結(jié)合AOP實(shí)現(xiàn)分布式鎖),RabbitMQ(消息隊(duì)列),Kafka(消息隊(duì)列),websocket(服務(wù)端推送監(jiān)控服務(wù)器運(yùn)行信息),socket.io(聊天室),ureport2(中國(guó)式報(bào)表),打包成war文件,集成ElasticSearch(基本操作和高級(jí)查詢) ,Async(異步任務(wù)),集成Dubbo(采用官方的starter),MongoDB的(文檔數(shù)據(jù)庫(kù)),Neo4j的(圖數(shù)據(jù)庫(kù)),搬運(yùn)工(容器化),JPA多數(shù)據(jù)源,Mybatis多數(shù)據(jù)源,代碼生成器,GrayLog( 日志收集),JustAuth(第三方登錄)。

- JDK 1.8 +
- Maven 3.5 +
- IntelliJ IDEA ULTIMATE 2018.2 + (注意:務(wù)必使用 IDEA 開發(fā),同時(shí)保證安裝 lombok 插件)
- Mysql 5.7 + (盡量保證使用 5.7 版本以上,因?yàn)?5.7 版本加了一些新特性,同時(shí)不向下兼容。本 demo 里會(huì)盡量避免這種不兼容的地方,但還是建議盡量保證 5.7 版本以上)
- git clone https://github.com/xkcoding/spring-boot-demo.git
- 使用 IDEA 打開 clone 下來(lái)的項(xiàng)目
- 在 IDEA 中 Maven Projects 的面板導(dǎo)入項(xiàng)目根目錄下 的 pom.xml 文件
- Maven Projects 找不到的童鞋,可以勾上 IDEA 頂部工具欄的 View -> Tool Buttons ,然后 Maven Projects 的面板就會(huì)出現(xiàn)在 IDEA 的右側(cè)
- 找到各個(gè) Module 的 Application 類就可以運(yùn)行各個(gè) demo 了