Spring Boot 2精髓:從構建小系統到架構分布式大系統
  • 推薦9
  • 收藏19
  • 瀏覽14.9K

Spring Boot 2精髓:從構建小系統到架構分布式大系統

李家智 (作者) 

  • 書  號:978-7-121-32825-1
  • 出版日期:2017-10-23
  • 頁  數:384
  • 開  本:16(185*235)
  • 出版狀態:上市銷售
紙質版 ¥79.00
Spring Boot是目前Spring技術體系中炙手可熱的框架之一,既可用于構建業務復雜的企業應用系統,也可以開發高性能和高吞吐量的互聯網應用。Spring Boot框架降低了Spring技術體系的使用門檻,簡化了Spring應用的搭建和開發過程,提供了流行的第三方開源技術的自動集成。
本書系統介紹了Spring Boot 2的主要技術,側重于兩個方面,一方面是極速開發一個Web應用系統,詳細介紹Spring Boot框架、Spring MVC、視圖技術、數據庫訪問技術,并且介紹多環境部署、自動裝配、單元測試等高級特性;另一方面,當系統模塊增加,性能和吞吐量要求增加時,如何平滑地用Spring Boot實現分布式架構,也會在本書后半部分介紹,包括使用Spring實現RESTful架構,在Spring Boot框架下使用Redis、MongoDB、ZooKeeper、Elasticsearch等流行技術,使用Spring Session實現系統水平擴展,使用Spring Cache提高系統性能。




內容豐富,涵蓋Spring Boot 2主流技術
作者有近20年的IT行業從業背景,資歷深厚

李家智,出生在貴州,畢業于成都西南民族大學?,F在就職于東方金科公司,擔任架構師,負責公司技術產品研發。
從事軟件開發近20年,致力于Java和Java EE系統的架構和實現,對一切技術充滿好奇,以知行合一要求自己。除了本書,也是國內流行開源Beetl模板語言和Dao工具BeetlSQL的作者。
前言


Java的各種開發框架發展了很多年,影響了一代又一代的程序員,現在無論是程序員,還是架構師,使用這些開發框架都面臨著兩方面的挑戰。
? 一方面是要快速開發出系統,這就要求使用的開發框架盡量簡單,無論是新手還是老手都能快速上手,快速掌握頁面渲染、數據庫訪問等常用技術。也要求開發框架能盡量多地集成第三方工具,以便信手拈來。最后,還希望在開發調試過程中,方便代碼更改后能快速重啟。
? 另外一方面,當系統模塊增加,用戶使用量增加時,面對這樣的挑戰,系統拆分成為新的架構,程序員和架構師當然不希望換掉已有的開發框架,希望能由小而美的系統過渡到大而強的分布式系統。
環顧當前Java開源世界中的流行技術框架,能同時勝任這項工作的微乎其微,Play和ActFramework 都是不錯的選擇,國內的Nutz和JFinal的口碑也不錯。但能同時滿足快速開發和分布式系統架構的框架,還是群眾基礎最好、功能最全、基于Spring技術的Spring Boot框架。
內容介紹
本書系統介紹了Spring Boot 2.0的主要技術,側重于兩個方面,一方面是極速開發一個Web應用系統(第1~6章,包含Spring介紹、MVC、視圖技術、數據庫訪問技術),隨后介紹了Spring Boot的高級特性(第7~9章),包括多環境部署、自動裝配、單元測試等技術。另外一方面,當系統模塊增加,性能和吞吐量要求增加時,如何平滑地用Spring Boot來實現分布式架構,會在本書的第10~17章介紹。
閱讀本書的讀者,可以是Java新手,從未使用過任何Spring技術。也可以是用過Spring,但想進一步了解Spring Boot的開發者。如果你已經使用過Spring Boot,那么本書也非常適合你全面深入了解Spring Boot。
希望讀者閱讀完本書后,既能輕松快速構建Web應用系統,也能掌握分布式系統架構的實現。
上半部分介紹Spring Boot的基礎技術。
第1章:介紹Java EE,然后指出其缺點,引入了流行的Spring,同時也說明Spring經過這么多年發展后暴露的一些缺點,從而引出Spring Boot,并以兩個簡要例子作為說明。
第2章:對Spring Boot應用的開發環境做了說明,包括Java開發環境的安裝和配置,Maven的安裝和配置,設置國內倉庫鏡像,還有常用的Maven命令。本章最后介紹Spring歷史以及現有開發團隊,并介紹Spring框架的AOP和IoC兩個核心技術
第3章:介紹MVC技術,前半部分重點介紹URL映射到Controller,以及映射到Controller 方法的參數、參數類型轉化、參數驗證。后半部分簡單介紹MVC中的視圖技術Freemaker、Beetl,以及Jackson序列化技術。Beetl和Jackson將在第4章詳細介紹。
第4章:介紹筆者的開源技術Beetl后端模板引擎,作為國內流行的模板引擎之一,具有簡單易學、功能/性能強大、支持MVC分離開發等特點。另外一部分詳細介紹Jackson的JSON序列化技術。Jackson不僅作為Spring MVC中的JSON默認工具,也是Spring Boot分布式技術中常采用的JSON序列化技術。
第5章:介紹以SQL為中心的數據庫訪問工具BeetlSQL,這是筆者的另外一款流行Dao工具,SQL在markdown文件中管理,內置增刪改查、輕量級ORM功能、代碼生成、主從支持、跨多種數據庫等特點,適合那些更喜歡以SQL方式訪問數據庫的開發者。
第6章:介紹以面向對象為中心的數據庫訪問工具Spring Data JPA。本章由易到難,先從Spring Data提供的功能入手,介紹如何完成數據庫簡單的增刪改查功能,然后引入JPA來解決應用中不可避免的復雜SQL查詢。
第7章:介紹Spring Boot高級特性,如常用的Spring Boot的配置、日志配置、應用配置的讀取、Spring Boot自動裝配技術和Spring Boot Starter實現。
第8章:介紹如何部署Spring Boot應用,包括可執行jar,以及通過war部署到應用服務器上。應用經常面對多個環境,如開發、測試,還有準線上、線上,以及多個Demo環境,Spring Boot提供Profile來實現多環境部署。
第9章:介紹單元測試概念,以及Spring Boot下的單元測試支持,包括MVC單元測試、Mock測試,以及面向數據庫應用的測試方案。

下半部分介紹與Spring Boot相關的分布式技術。
第10章:介紹RESTful風格的架構,然后介紹Spring Boot如何集成以提供REST服務,使用RestTemplate調用REST服務。本章最后也重點介紹了Swagger 3.0技術,以方便REST的接口的交流、開發和測試。
第11章:介紹MongoDB的安裝和使用,然后介紹Spring Boot如何集成MongoDB,同時還介紹了如何用MongoTemplate訪問MongoDB。
第12章:介紹Redis服務器的安裝和使用,Redis常用的數據結構和操作命令。然后介紹Spring Boot如何集成Redis,如何使用RedisTemplate來操作Redis。本章后半部分深入介紹了RedisTemplate提供的序列化機制。
第13章:介紹Elasticsearch的安裝和使用,Elasticsearch既具有全文搜索功能,也能像MongoDB那樣,具備NoSQL的功能。本章介紹通過REST和Spring Data兩種方式訪問Elasticsearch。
第14章:介紹Spring Boot Cache,并重點介紹Redis作為分布式緩存的實現。在此基礎上,改進了Redis分布式緩存,通過較少的代碼實現了一個具備一二級緩存的技術方案。
第15章:Spring Boot應用水平擴展,需實現無會話狀態技術,Spring Session提供了分布式會話管理,本章介紹了Nginx作為反向代理的內容,以及Spring Session的Redis實現及其源碼分析。
第16章:基于第15章Spring Boot應用水平擴展技術必然帶來分布式協調要求,ZooKeeper是一個廣泛使用的分布式協調器。本章介紹ZooKeeper的安裝和使用,對領導選取、分布式鎖和服務注冊三個常用功能做了重點描述,并在Spring Boot 應用中采用Curator來完成這三個功能。
第17章:Spring Boot提供了內置監控功能,使得用戶通過HTTP請求就能知曉服務器的健康狀態,如數據源是否可用、NoSQL服務是否可用、最近的HTTP訪問的內容等監控信息。本章講述了線程棧、內存、在線日志、HTTP訪問、RequestMapping等常用監控功能。其中還講述通過dump線程棧和內存來解決Spring Boot應用中的一些性能故障。
如何閱讀本書
筆者作為一個從事Java開發17年的程序員,這里給新手一些誠懇的建議,用于幫助新手掌握Spring Boot 2.0。
建議按照本書每章的例子先模仿一遍,不要急于按照自己的項目要求去改,否則很容易知識掌握不牢固、不全面。如果遇到自己暫時無法理解的知識,也建議優先記住這些知識點。
理解完書中的知識,能運行書中提供的例子(推薦手寫,或者從官網下載例子)后,可以嘗試主動制造一些錯誤??纯碨pring Boot會給你什么樣的錯誤提示,以1.4.5節例子為例,如果去掉@RequestMapping注解,或者如果寫成value="/usercredit/{id123}" 會怎么樣,甚至將getCreditLevel改成getCreditLevelTest會有什么后果(這個改動沒有任何影響)。通過主動制造錯誤,觀察Spring Boot應用的錯誤信息來深入學習Spring Boot。實際上,不僅僅是學習Spring Boot,這也是學習其他框架,甚至是編程語言或者其他任何編程技術的一種竅門。
本書每章都會提及Spring Boot框架的一些接口或者關鍵類,不了解這些類的實現細節,你仍然可以運用Spring Boot,如果想深入掌握Spring Boot,建議閱讀這些類的源代碼以了解這些類的職責以及如何實現職責??梢酝ㄟ^IDE的快捷鍵打開這些類,以Eclipse 為例,用快捷鍵Ctrl+T打開這些類去閱讀Spring源碼,還可以在這些類的方法中打上斷點,在運行本書例子的時候,查看在斷點處發生了什么來幫助你理解Spring Boot。比如在第14章中使用Redis實現分布式緩存的時候,提到了RedisCacheManager,你可以閱讀這個類的源碼,并在關鍵的getCache方法上打上斷點,觀察如何實現Redis緩存。
如果對于這些類還是無法理解,則可以通過搜索引擎搜索這些類,總有些博客和技術文章在討論這些類的職責和實現方式。
謹慎對待互聯網搜索結果,這是因為Spring Boot 2.0技術本身較為新,發展也較快,通過互聯網搜索結果需要關注一下文章的發布日期、文章適用的版本,如果你在使用Spring Boot 2.0中遇到任何問題,也歡迎到社區進行交流,社區地址是ibeetl.com。
最后,請購買正版書籍,鼓勵作者和出版社出版更好的技術書籍。
致謝
首先感謝我的妻子苗珺對我寫書的大力支持,沒有她的支持,我是不可能完成一本書的寫作的。還有我的兒子,知道我正在做一件很重要的事情的時候就不再讓我陪他聊天。
還要感謝電子工業出版社的編輯同志,給予我絕對的信任和支持,并對本書的出版做了非常多的指導,感謝你們付出的辛勤汗水。
最后要感謝的是公司和集團領導對我寫書的大力支持,特別是在我需要幫助的時候委派左麗娜同事完成部分章節的編寫,沒有公司領導的支持,對于中國程序員來說,寫一本書幾乎是不可能完成的任務。
本書是我寫的第一本書,由于Spring和Spring Boot技術體系博大精深,而我技術有限,寫作過程中精力也有限,難免有紕漏,敬請讀者指正。

東方邦信金融科技有限公司 李家智(閑大賦)

目錄

第1章 Java EE簡介
1.1 Java EE
1.1.1 Java EE架構
1.1.2 Java EE的缺點
1.2 Spring
1.2.1 Spring IoC容器和AOP
1.2.2 Spring的缺點
1.3 Spring Boot
1.4 Hello,Spring Boot
1.4.1 創建一個Maven工程
1.4.2 增加Web支持
1.4.3 Hello Spring Boot示例
1.4.4 使用熱部署
1.4.5 添加REST支持
第2章 Spring Boot基礎
2.1 檢查Java環境與安裝Java
2.2 安裝和配置Maven
2.2.1 Maven介紹
2.2.2 安裝Maven
2.2.3 設置Maven
2.2.4 使用IDE設置Maven
2.2.5 Maven的常用命令
2.3 Spring核心技術
2.3.1 Spring的歷史
2.3.2 Spring容器介紹
2.3.3 Spring AOP介紹
第3章 MVC框架
3.1 集成MVC框架
3.1.1 引入依賴
3.1.2 Web應用目錄結構
3.1.3 Java包名結構
3.2 使用Controller
3.3 URL映射到方法
3.3.1 @RequestMapping
3.3.2 URL路徑匹配
3.3.3 HTTP method匹配
3.3.4 consumes和produces
3.3.5 params和header匹配
3.4 方法參數
3.4.1 PathVariable
3.4.2 Model&ModelAndView
3.4.3 JavaBean接受HTTP參數
3.4.4 @RequsetBody接受JSON
3.4.5 MultipartFile
3.4.6 @ModelAttribute
3.4.7 @InitBinder
3.5 驗證框架
3.5.1 JSR-303
3.5.2 MVC中使用@Validated
3.5.3 自定義校驗
3.6 WebMvcConfigurer
3.6.1 攔截器
3.6.2 跨域訪問
3.6.3 格式化
3.6.4 注冊Controller
3.7 視圖技術
3.7.1 使用Freemarker
3.7.2 使用Beetl
3.7.3 使用Jackson
3.7.4 Redirect和Forward
3.8 通用錯誤處理
3.9 @Service和@Transactional
3.9.1 聲明一個Service類
3.9.2 事務管理
3.10 curl命令
第4章 視圖技術
4.1 Beetl模板引擎
4.1.1 安裝Beetl
4.1.2 設置定界符號和占位符
4.1.3 配置Beetl
4.1.4 groupTemplate
4.2 使用變量
4.2.1 全局變量
4.2.2 局部變量
4.2.3 共享變量
4.2.4 模板變量
4.3 表達式
4.3.1 計算表達式
4.3.2 邏輯表達式
4.4 控制語句
4.4.1 循環語句
4.4.2 條件語句
4.4.3 try catch
4.5 函數調用
4.6 格式化函數
4.7 直接調用Java
4.8 標簽函數
4.9 HTML標簽
4.10 安全輸出
4.11 高級功能
4.11.1 配置Beetl
4.11.2 自定義函數
4.11.3 自定義格式化函數
4.11.4 自定義標簽函數
4.11.5 自定義HTML標簽
4.11.6 布局
4.11.7 AJAX局部渲染
4.12 腳本引擎
4.13 JSON技術
4.13.1 在Spring Boot中使用Jackson
4.13.2 自定義ObjectMapper
4.13.3 Jackson的三種使用方式
4.13.4 Jackson樹遍歷
4.13.5 對象綁定
4.13.6 流式操作
4.13.7 Jackson注解
4.13.8 集合的反序列化
4.14 MVC分離開發
4.14.1 集成WebSimulate
4.14.2 模擬JSON響應
4.14.3 模擬模板渲染
第5章 數據庫訪問
5.1 配置數據源
5.2 Spring JDBC Template
5.2.1 查詢
5.2.2 修改
5.2.3 JdbcTemplate增強
5.3 BeetlSQL介紹
5.3.1 BeetlSQL功能概覽
5.3.2 添加Maven依賴
5.3.3 配置BeetlSQL
5.3.4 SQLManager
5.3.5 使用SQL文件
5.3.6 Mapper
5.3.7 使用實體
5.4 SQLManager內置CRUD
5.4.1 內置的插入API
5.4.2 內置的更新(刪除)API
5.4.3 內置的查詢API
5.4.4 代碼生成方法
5.5 使用sqlId
5.5.1 md文件命名
5.5.2 md文件構成
5.5.3 調用sqlId
5.5.4 翻頁查詢
5.5.5 TailBean
5.5.6 ORM查詢
5.5.7 其他API
5.5.8 Mapper詳解
5.6 BeetlSQL的其他功能
5.6.1 常用函數和標簽
5.6.2 主鍵設置
5.6.3 BeetlSQL注解
5.6.4 NameConversion
5.6.5 鎖
第6章 Spring Data JPA
6.1 集成Spring Data JPA
6.1.1 集成數據源
6.1.2 配置JPA支持
6.1.3 創建Entity
6.1.4 簡化Entity
6.2 Repository
6.2.1 CrudRepository
6.2.2 PagingAndSortingRepository
6.2.3 JpaRepository
6.2.4 持久化Entity
6.2.5 Sort
6.2.6 Pageable和Page
6.2.7 基于方法名字查詢
6.2.8 @Query查詢
6.2.9 使用JPA Query
6.2.10 Example查詢
第7章 Spring Boot配置
7.1 配置Spring Boot
7.1.1 服務器配置
7.1.2 使用其他Web服務器
7.1.3 配置啟動信息
7.1.4 配置瀏覽器顯示ico
7.2 日志配置
7.3 讀取應用配置
7.3.1 Environment
7.3.2 @Value
7.3.3 @ConfigurationProperties
7.4 Spring Boot自動裝配
7.4.1 @Configuration和@Bean
7.4.2 Bean條件裝配
7.4.3 Class條件裝配
7.4.4 Environment裝配
7.4.5 其他條件裝配
7.4.6 聯合多個條件
7.4.7 Condition接口
7.4.8 制作Starter
第8章 部署Spring Boot應用
8.1 以jar文件運行
8.2 以war方式部署
8.3 多環境部署
8.4 @Profile注解
第9章 Testing單元測試
9.1 JUnit介紹
9.1.1 JUnit的相關概念
9.1.2 JUnit測試
9.1.3 Assert
9.1.4 Suite
9.2 Spring Boot單元測試
9.2.1 測試范圍依賴
9.2.2 Spring Boot測試腳手架
9.2.3 測試Service
9.2.4 測試MVC
9.2.5 完成MVC請求模擬
9.2.6 比較MVC的返回結果
9.2.7 JSON比較
9.3 Mockito
9.3.1 模擬對象
9.3.2 模擬方法參數
9.3.3 模擬方法返回值
9.4 面向數據庫應用的單元測試
9.4.1 @Sql
9.4.2 XLSUnit
9.4.3 XLSUnit的基本用法
第10章 REST
10.1 REST簡介
10.1.1 REST風格的架構
10.1.2 使用“api”作為上下文
10.1.3 增加一個版本標識
10.1.4 標識資源
10.1.5 確定HTTP Method
10.1.6 確定HTTP Status
10.1.7 REST VS. WebService
10.2 Spring Boot集成REST
10.2.1 集成REST
10.2.2 @RestController
10.2.3 REST Client
10.3 Swagger UI
10.3.1 集成Swagger
10.3.2 Swagger規范
10.3.3 接口描述
10.3.4 查詢參數描述
10.3.5 URI中的參數
10.3.6 HTTP頭參數
10.3.7 表單參數
10.3.8 文件上傳參數
10.3.9 整個請求體作為參數
10.4 模擬REST服務
第11章 MongoDB
11.1 安裝MongoDB
11.2 使用shell
11.2.1 指定數據庫
11.2.2 插入文檔
11.2.3 查詢文檔
11.2.4 更新操作
11.2.5 刪除操作
11.3 Spring Boot集成MongoDB
11.4 增刪改查
11.4.1 增加API
11.4.2 根據主鍵查詢API
11.4.3 查詢API
11.4.4 修改API
11.4.5 刪除API
11.4.6 使用MongoDatabase
11.4.7 打印日志
第12章 Redis
12.1 安裝Redis
12.2 使用redis-cli
12.2.1 安全設置
12.2.2 基本操作
12.2.3 keys
12.2.4 Redis List
12.2.5 Redis Hash
12.2.6 Set
12.2.7 Pub/Sub
12.3 Spring Boot集成Redis
12.4 使用StringRedisTemplate
12.4.1 opsFor
12.4.2 綁定Key的操作
12.4.3 RedisConnection
12.4.4 Pub/Sub
12.5 序列化策略
12.5.1 默認序列化策略
12.5.2 自定義序列化策略
第13章 Elasticsearch
13.1 Elasticsearch介紹
13.1.1 安裝Elasticsearch
13.1.2 Elasticsearch的基本概念
13.2 使用REST訪問Elasticsearch
13.2.1 添加文檔
13.2.2 根據主鍵查詢
13.2.3 根據主鍵更新
13.2.4 根據主鍵刪除
13.2.5 搜索文檔
13.2.6 聯合多個索引搜索
13.3 使用RestTemplate訪問ES
13.3.1 創建Book
13.3.2 使用RestTemplate獲取搜索結果
13.4 Spring Data Elastic
13.4.1 安裝Spring Data
13.4.2 編寫Entity
13.4.3 編寫Dao
13.4.4 編寫Controller
第14章 Cache
14.1 關于Cache
14.1.1 Cache的組件和概念
14.1.2 Cache的單體應用
14.1.3 使用專有的Cache服務器
14.1.4 使用一二級緩存服務器
14.2 Spring Boot Cache
14.3 注釋驅動緩存
14.3.1 @Cacheable
14.3.2 Key生成器
14.3.3 @CachePut
14.3.4 @CacheEvict
14.3.5 @Caching
14.3.6 @CacheConfig
14.4 使用Redis Cache
14.4.1 集成Redis緩存
14.4.2 禁止緩存
14.4.3 定制緩存
14.5 Redis緩存原理
14.6 實現Redis兩級緩存
14.6.1 實現TwoLevelCacheManager
14.6.2 創建RedisAndLocalCache
14.6.3 緩存同步說明
14.6.4 將代碼組合在一起
第15章 Spring Session
15.1 水平擴展實現
15.2 Nginx的安裝和配置
15.2.1 安裝Nginx
15.2.2 配置Nginx
15.3 Spring Session
15.3.1 Spring Session介紹
15.3.2 使用Redis
15.3.3 Nginx+Redis
第16章 Spring Boot和ZooKeeper
16.1 ZooKeeper
16.1.1 ZooKeeper的數據結構
16.1.2 安裝ZooKeeper
16.1.3 ZooKeeper的基本命令
16.1.4 領導選取演示
16.1.5 分布式鎖演示
16.1.6 服務注冊演示
16.2 Spring Boot集成ZooKeeper
16.2.1 集成Curator
16.2.2 Curator API
16.3 實現分布式鎖
16.4 服務注冊
16.4.1 通過ServiceDiscovery注冊服務
16.4.2 獲取服務
16.5 領導選取
第17章 監控Spring Boot應用
17.1 安裝Acutator
17.2 HTTP跟蹤
17.3 日志查看
17.4 線程棧信息
17.5 內存信息
17.6 查看URL映射
17.7 查看Spring容器管理的Bean
17.8 其他監控
17.9 編寫自己的監控信息
17.9.1 編寫HealthIndicator
17.9.2 自定義監控

本書勘誤

印次
  • 頁碼:35-36  •  行數:最后一行和第一行  •  印次: 1

    下載源碼發現;訪問http://127.0.0.1:8080/sayhello.html?name=a
    控制臺應該輸出:
    agrs:[]
    return:hello world

    個人理解:sayhello方法未帶參數,輸出上述結果合理;around織入的方法獲取不到調用方法的參數;
    改為:訪問http://127.0.0.1:8080/say.html?name=a
    控制臺應該輸出:
    agrs:[a]
    return:hello world a
    本書附帶源碼錯誤;

    Mr.elk 提交于 2019/7/7 19:48:25
    陳曉猛 確認于 2019/7/8 10:19:38
  • 頁碼:10  •  行數:倒數第4行  •  印次: 1

    將pom.xm改成pom.xml

    wangjunming 提交于 2018/3/25 12:07:40
    陳曉猛 確認于 2018/3/26 9:12:48
  • 頁碼:30  •  行數:13  •  印次: 1

    @COntroller寫錯了,應該是@Controller

    scott 提交于 2017/11/29 9:58:59
    陳曉猛 確認于 2017/12/1 11:07:40
  • 頁碼:30  •  行數:13  •  印次: 4

    Controller注解應該是@Controller

    俠魁 提交于 2018/5/14 14:51:13
    陳曉猛 確認于 2018/5/15 17:21:02
  • 頁碼:38  •  行數:倒數第4行  •  印次: 1

    return “/admin/userInfo.btl”;

    weiwc 提交于 2018/3/10 14:28:57
    陳曉猛 確認于 2018/3/13 11:13:51

讀者評論

  • 本書例子代碼錯誤太多,新手勿上,有經驗的可以改改調試成功,但是有經驗就沒必要來看這個了………………無解

    mfdyyge發表于 2019/4/15 16:01:38
  • 第14章Cache實現兩級緩存,需要在RedisConfig類上加上@Configuration注解,測試過如果不加Bean無法導入進去,那么最后使用的緩存管理器是RedisManager而不是自定義的。

    life發表于 2018/12/27 15:08:16
  • 本書308頁@Conditional(CacheCondition.class),沒有找到CacheCondition類。還有自定義RedisCacheConfiguration配置RedisCacheManager的實現,找不到getConfiguration()這個方法。

    hzya發表于 2018/11/29 14:46:32
  • 下載資源就一個資源嗎?有沒有對映版本的開發工具JDK M**EN

    111111111111111發表于 2018/10/26 22:39:32
  • session 使用redis這一節中,按照書上例子運行不成功。
    1.pom引用的包 不正確 應該使用 <dependency>
    <groupId>org.springframework.session</groupId>
    <artifactId>spring-session-data-redis</artifactId>
    </dependency>

        2.在啟動入口需要添加這個注解才能完整運行 @EnableRedisHttpSession  
    
    明競高發表于 2018/10/11 20:15:42

圖書類別

相關博文

相關圖書

深入理解Apache Dubbo與實戰

詣極 林琳 (作者)

本書首先介紹Dubbo的簡史、后續的規劃和整體架構大圖;接著介紹Dubbo環境配置,并基于Dubbo開發第一款應用程序;然后介紹Dubbo內置的常用注冊中心的實...

¥79.00

RabbitMQ實戰指南

朱忠華 (作者)

本書從消息中間件的概念和RabbitMQ的歷史切入,主要闡述RabbitMQ的安裝、使用、配置、管理、運維、原理、擴展等方面的細節。本書大致可以分為基礎篇、進階...

¥79.00

架構探險:從零開始寫分布式服務框架

李業兵 李業兵 (作者)

分布式服務框架目前已經是互聯網公司實現SOA服務化架構的必備基礎設施,對于一般的開發而言,自己要獨立實現一個分布式服務框架,還是有相當的難度的。本書圍繞如何從零...

 

Apache Kafka源碼剖析

徐郡明 (作者)

本書以 Kafka 0.10.0 版本源碼為基礎,針對 Kafka的架構設計到實現細節進行詳細闡述。本書共5 章,從 Kafka 的應用場景、源碼環境搭建開始逐...

¥89.00

人人都是架構師:分布式系統架構落地與瓶頸突破

高翔龍 (作者)

本書注重大型網站技術架構方案的落地,以及實戰實施。本書不僅會從宏觀的角度去闡述大型電商網站系統的架構設計,更重要的是,會結合筆者實際的工作經驗,深入剖析大型電商...

¥69.00

重構網絡:SDN架構與實現

李呈 (作者)

身處SDN發展浪潮,筆者真切地感受到了這場技術革命的到來。為了自我總結,也為了幫助他人,因此決定寫這本書。 <br>本書首先介紹了SDN的定義、SDN出現的原因...

¥45.00
澳洲幸运10现场开奖