入門springboot2.x ,有這幾個開源項目就夠了

入門基礎教程

1、https://github.com/dyc87112/SpringBoot-Learning/tree/master/2.1.x

Star:11k

作者的目標是打造全網內容最全,比收費教程更好的Spring Boot免費教程!

除了源碼之外,作者還相對應寫了博客,鏈接都可以在github裡面找到,可以說是一個相當良心的開源項目了。

2、https://github.com/Snailclimb/springboot-guide

star:1.6k

這是一個近期的項目,作者對本項目的描述為:Not only Spring Boot but also important knowledge of Spring(不只是SpringBoot還有Spring重要知識點)

這個項目有完整的中文閱讀教程,其中包括入門,基礎,進階和幾道簡單的springboot面試題。

示例教程

1、https://github.com/ityouknow/spring-boot-examples

star:21.3k

作者在項目中介紹Spring Boot 使用的各種示例,以最簡單、最實用為標準,此開源項目中的每個示例都以最小依賴,最簡單為標準,幫助初學者快速掌握 Spring Boot 各組件的使用。

2、https://github.com/xkcoding/spring-boot-demo

star:11k

本項目是另一個非常完整的springboot示例教程。

spring boot demo 是一個用來深度學習並實戰 spring boot 的項目,目前總共包含 66 個集成demo,已經完成 54 個。

該項目已成功集成 actuator(監控)、admin(可視化監控)、logback(日誌)、aopLog(通過AOP記錄web請求日誌)、統一異常處理(json級別和頁面級別)、freemarker(模板引擎)、thymeleaf(模板引擎)、Beetl(模板引擎)、Enjoy(模板引擎)、JdbcTemplate(通用JDBC操作數據庫)、JPA(強大的ORM框架)、mybatis(強大的ORM框架)、通用Mapper(快速操作Mybatis)、PageHelper(通用的Mybatis分頁插件)、mybatis-plus(快速操作Mybatis)、BeetlSQL(強大的ORM框架)、upload(本地文件上傳和七牛雲文件上傳)、redis(緩存)、ehcache(緩存)、email(發送各種類型郵件)、task(基礎定時任務)、quartz(動態管理定時任務)、xxl-job(分佈式定時任務)、swagger(API接口管理測試)、security(基於RBAC的動態權限認證)、SpringSession(Session共享)、Zookeeper(結合AOP實現分佈式鎖)、RabbitMQ(消息隊列)、Kafka(消息隊列)、websocket(服務端推送監控服務器運行信息)、socket.io(聊天室)、ureport2(中國式報表)、打包成war文件、集成 ElasticSearch(基本操作和高級查詢)、Async(異步任務)、集成Dubbo(採用官方的starter)、MongoDB(文檔數據庫)、neo4j(圖數據庫)、docker(容器化)、JPA多數據源、Mybatis多數據源、代碼生成器、GrayLog(日誌收集)、JustAuth(第三方登錄)、LDAP(增刪改查)、動態添加/切換數據源、單機限流(AOP + Guava RateLimiter)、分佈式限流(AOP + Redis + Lua)、ElasticSearch 7.x(使用官方 Rest High Level Client)、HTTPS、Flyway(數據庫初始化)。

總結

通過以上幾個項目,我是學到了很多呢,希望對想學習微服務或者springboot相關的盆友有幫助呢!


分享到:


相關文章: