Spring Boot實戰

Spring Boot實戰 pdf epub mobi txt 電子書 下載 2025

[美] 剋雷格·沃斯(Craig Walls) 著,丁雪豐 譯
圖書標籤:
  • Spring Boot
  • 微服務
  • Java
  • 後端開發
  • 實戰
  • 示例代碼
  • Web應用
  • RESTful API
  • 快速開發
  • 企業級應用
想要找書就要到 靜思書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 人民郵電齣版社
ISBN:9787115433145
版次:1
商品編碼:11969881
包裝:平裝
叢書名: 圖靈程序設計叢書
開本:16開
齣版時間:2016-09-01
用紙:膠版紙
頁數:209
正文語種:中文

具體描述

産品特色

編輯推薦

Spring改變瞭企業級Java應用開發方式,讓Java開發更簡單、高效;Sping Boot作為Spring開發的黃金助手,則在這個基礎上,讓開發者的生活更上一個颱階!

本書是Spring Boot的**指南,以自動配置、起步依賴、命令行界麵和Actuator這四個核心特性為基礎,深入介紹Spring Boot的用法,讓所有Java開發人員不費吹灰之力就構建齣滿足生産需求的服務,真正享受技術達人的樂趣!

內容簡介

本書以Spring應用程序開發為中心,全麵講解如何運用Spring Boot提高效率,使應用程序的開發和管理更加輕鬆有趣。作者行文親切流暢,以大量示例講解瞭Spring Boot在各類情境中的應用,內容涵蓋起步依賴、Spring Boot CLI、Groovy、Grails、Actuator。對於Spring Boot開發應用中較為繁瑣的內容,附錄奉上整理完畢的錶格,一目瞭然,方便讀者查閱。

作者簡介

Craig Walls

Pivotal高級工程師,Spring Social及Spring Sync項目領導者,傑齣技術博主,暢銷書《Spring實戰》作者。他緻力於推廣Spring框架,筆耕不輟,亦時常作為演講嘉賓齣席各類相關會議。

目錄

第1章 入門  1

1.1 Spring風雲再起  1

1.1.1 重新認識Spring  2

1.1.2 Spring Boot精要  3

1.1.3 Spring Boot不是什麼  6

1.2 Spring Boot入門  6

1.2.1 安裝Spring Boot CLI  7

1.2.2 使用Spring Initializr初始化Spring Boot項目  10

1.3 小結  18

第2章 開發第一個應用程序  19

2.1 運用Spring Boot  19

2.1.1 查看初始化的Spring Boot新項目  21

2.1.2 Spring Boot項目構建過程解析  24

2.2 使用起步依賴  27

2.2.1 指定基於功能的依賴  28

2.2.2 覆蓋起步依賴引入的傳遞依賴  29

2.3 使用自動配置  30

2.3.1 專注於應用程序功能  31

2.3.2 運行應用程序  36

2.3.3 剛剛發生瞭什麼  38

2.4 小結  41

第3章 自定義配置  42

3.1 覆蓋Spring Boot自動配置  42

3.1.1 保護應用程序  43

3.1.2 創建自定義的安全配置  44

3.1.3 掀開自動配置的神秘麵紗  48

3.2 通過屬性文件外置配置  49

3.2.1 自動配置微調  50

3.2.2 應用程序Bean的配置外置  55

3.2.3 使用Profile進行配置  59

3.3 定製應用程序錯誤頁麵  62

3.4 小結  64

第4章 測試  66

4.1 集成測試自動配置  66

4.2 測試Web應用程序  68

4.2.1 模擬Spring MVC  69

4.2.2 測試Web安全  72

4.3 測試運行中的應用程序  74

4.3.1 用隨機端口啓動服務器  75

4.3.2 使用Selenium測試HTML頁麵  76

4.4 小結  78

第5章 Groovy與Spring Boot CLI  80

5.1 開發Spring Boot CLI應用程序  80

5.1.1 設置CLI項目  81

5.1.2 通過Groovy消除代碼噪聲  81

5.1.3 發生瞭什麼  85

5.2 獲取依賴  86

5.2.1 覆蓋默認依賴版本  87

5.2.2 添加依賴倉庫  88

5.3 用CLI運行測試  89

5.4 創建可部署的産物  91

5.5 小結  91

第6章 在Spring Boot中使用Grails  93

6.1 使用GORM進行數據持久化  93

6.2 使用Groovy Server Pages定義視圖  98

6.3 結閤Spring Boot與Grails 3  100

6.3.1 創建新的Grails項目  100

6.3.2 定義領域模型  103

6.3.3 開發Grails控製器  104

6.3.4 創建視圖  105

6.4 小結  107

第7章 深入Actuator  108

7.1 揭秘Actuator的端點  108

7.1.1 查看配置明細  109

7.1.2 運行時度量  115

7.1.3 關閉應用程序  121

7.1.4 獲取應用信息  121

7.2 連接Actuator的遠程shell  122

7.2.1 查看autoconfig報告  123

7.2.2 列齣應用程序的Bean  124

7.2.3 查看應用程序的度量信息  124

7.2.4 調用Actuator端點  125

7.3 通過JMX監控應用程序  126

7.4 定製Actuator  128

7.4.1 修改端點ID  128

7.4.2 啓用和禁用端點  129

7.4.3 添加自定義度量信息  129

7.4.4 創建自定義跟蹤倉庫  132

7.4.5 插入自定義健康指示器  134

7.5 保護Actuator端點  136

7.6 小結  138

第8章 部署Spring Boot應用程序  139

8.1 衡量多種部署方式  139

8.2 部署到應用服務器  140

8.2.1 構建WAR文件  141

8.2.2 創建生産Profile  142

8.2.3 開啓數據庫遷移  145

8.3 推上雲端  150

8.3.1 部署到Cloud Foundry  150

8.3.2 部署到Heroku  153

8.4 小結  155

附錄A Spring Boot開發者工具  157

附錄B Spring Boot起步依賴  163

附錄C 配置屬性  169

附錄D Spring Boot依賴  202



《雲端漫遊:微服務架構與響應式編程》 內容概述 本書將帶您深入探索構建現代化、高可用、彈性十足的分布式係統的奧秘。我們不再局限於單一的應用程序開發模式,而是將目光投嚮更廣闊的雲原生世界,重點關注微服務架構的落地實踐以及響應式編程範式的應用。通過層層剖析,您將掌握如何將復雜的業務邏輯拆解成獨立、可維護的服務單元,並學會如何利用響應式編程的強大能力,實現高效的並發處理和卓越的係統性能。 第一部分:微服務架構的基石 在這一部分,我們將奠定微服務架構的理論基礎和核心概念。 第一章:告彆單體,擁抱分布式 從單體到微服務:驅動力與痛點解析 迴顧單體應用的演進曆程,理解其在特定場景下的優勢。 深入剖析單體應用在大規模、快速迭代項目中的局限性,如技術棧僵化、部署睏難、團隊協作瓶頸等。 引入微服務架構作為解決方案,闡述其核心理念:將大型復雜應用拆解為一組小型、獨立、可獨立部署的服務。 探討微服務帶來的主要優勢:技術異構性、易於部署和擴展、獨立開發與迭代、故障隔離等。 識彆微服務架構帶來的挑戰,如分布式係統的復雜性、服務發現、配置管理、熔斷降級、分布式事務等,為後續的學習做好鋪墊。 微服務的十二原則:設計之道 詳細解讀微服務架構的十二項黃金原則,這些原則是構建成功微服務的基石: 組件化(Componentization): 理解如何將業務能力抽象為可獨立替換的組件。 麵嚮業務領域(Organized around business capabilities): 強調服務應圍繞業務領域進行劃分,而非技術橫切關注點。 産品而非項目(Products not projects): 培養服務團隊對整個生命周期的責任感。 智能終端與啞管道(Smart endpoints and dumb pipes): 區分服務和通信機製的職責。 去中心化治理(Decentralized governance): 允許團隊選擇最適閤的技術棧。 去中心化數據管理(Decentralized data management): 探討每個服務管理自己數據的重要性。 基礎設施自動化(Infrastructure automation): 強調持續集成、持續部署的重要性。 容錯性設計(Design for failure): 學習如何應對分布式係統中的不可避免的失敗。 演進式設計(Evolvability): 強調持續演進和適應變化的能力。 可觀察性(Observability): 探討如何理解係統內部狀態。 安全性(Security): 強調安全性在分布式係統中的重要性。 可見性(Visibility): 確保關鍵指標的可見性。 結閤實際案例,說明每個原則在實際應用中的重要性和指導意義。 微服務生態概覽:關鍵技術與組件 介紹微服務架構中常見的技術棧和關鍵組件: API Gateway(API網關): 講解其在統一入口、路由、認證、限流等方麵的作用。 Service Discovery(服務發現): 剖析 Eureka, Consul, Nacos 等服務注冊與發現機製。 Configuration Management(配置管理): 探討 Spring Cloud Config, Apollo 等配置中心的解決方案。 Circuit Breaker(熔斷器): 介紹 Hystrix, Resilience4j 等框架在防止級聯故障中的作用。 Message Queues(消息隊列): 講解 Kafka, RabbitMQ, RocketMQ 等在異步通信、解耦方麵的應用。 Distributed Tracing(分布式追蹤): 介紹 Sleuth, Zipkin, SkyWalking 等在跟蹤請求鏈路中的重要性。 Containerization & Orchestration(容器化與編排): 簡要介紹 Docker 和 Kubernetes 的基本概念及其在微服務部署中的作用。 第二章:設計粒度與限界上下文 如何劃分子域?DDD(領域驅動設計)的視角 深入探討領域驅動設計(DDD)的核心概念,如領域、子域、限界上下文(Bounded Context)。 講解如何通過識彆核心域、支撐域和通用域來確定服務的邊界。 重點闡述“限界上下文”的概念,它定義瞭一個模型在特定上下文中的含義,是微服務劃分的重要指導。 學習如何通過上下文映射(Context Mapping)來理解和管理不同服務間的關係。 聚閤與實體:數據一緻性的守護者 理解DDD中的聚閤(Aggregate)和實體(Entity)概念,以及它們如何幫助維護數據一緻性。 講解聚閤根(Aggregate Root)的作用,它是聚閤的唯一入口,負責協調內部實體和值對象的操作。 探討在微服務中如何設計聚閤,以減少服務間的依賴和提高數據一緻性。 服務粒度選擇的藝術:平衡與權衡 分析影響服務粒度選擇的因素:業務復雜性、團隊規模、技術棧、數據依賴等。 探討過細和過粗的服務劃分可能帶來的問題。 提供一係列實踐建議,幫助開發者在實際項目中做齣明智的服務粒度選擇。 第三章:服務間通信:選擇與實踐 同步通信:RESTful API 的最佳實踐 深入講解RESTful API的設計原則和最佳實踐。 關注HTTP方法(GET, POST, PUT, DELETE)的語義使用。 探討請求與響應格式(JSON, XML)的選擇與優化。 介紹API版本控製、錯誤處理、分頁等關鍵設計點。 使用案例演示如何使用HttpClient, Feign 等工具進行RESTful調用。 異步通信:解耦與彈性 闡述異步通信的優勢,如解耦、削峰填榖、提高係統可用性。 深入介紹消息隊列(Kafka, RabbitMQ)的工作原理和應用場景。 講解發布/訂閱模式、點對點模式等消息通信模式。 重點關注消息的可靠性投遞、冪等性處理等問題。 演示如何使用Spring AMQP, Spring Kafka 等框架進行異步消息處理。 事件驅動架構(EDA):響應式係統的核心 介紹事件驅動架構的核心理念:一切皆事件。 講解事件的産生、傳播、消費過程。 探討如何設計領域事件,以及它們在服務間傳遞信息的作用。 分析EDA如何促進微服務間的鬆耦閤和高響應性。 第二部分:響應式編程的實踐 在這一部分,我們將深入響應式編程的世界,學習如何構建響應迅速、可伸縮且富有彈性的應用程序。 第四章:響應式宣言與核心原則 響應式宣言:響應性、可伸縮性、彈性與韌性 詳細解讀“響應式宣言”(Reactive Manifesto)的四個核心特徵: 響應性(Responsive): 係統應及時做齣響應,提供快速反饋。 可伸縮性(Resilient): 係統應能在齣現故障時保持響應。 彈性(Elastic): 係統應能適應工作負載的變化,高效利用資源。 韌性(Message Driven): 係統應以消息驅動,實現解耦和異步通信。 闡述這些原則如何指導我們設計和構建現代化的軟件係統。 非阻塞與事件驅動:響應式編程的基石 深入理解阻塞與非阻塞 I/O 的區彆,以及非阻塞 I/O 在高並發場景下的優勢。 講解事件驅動模型如何通過迴調、事件循環等機製處理並發請求,避免綫程阻塞。 對比傳統的命令式編程模型,突齣響應式編程在資源利用和性能上的提升。 第五章:Reactor 3:構建響應式組件 Flux 與 Mono:響應式序列的抽象 詳細介紹 Reactor 3 中的核心抽象:`Flux`(0..n 個元素的序列)和 `Mono`(0..1 個元素的序列)。 講解如何使用 `Flux` 和 `Mono` 來錶示異步數據流。 通過豐富的代碼示例,展示如何創建、轉換和消費 `Flux` 和 `Mono`。 操作符:響應式序列的轉換與組閤 深入學習 Reactor 3 提供的各種操作符,這些操作符是響應式編程的核心能力: 轉換操作符: `map`, `flatMap`, `concatMap`, `filter`, `distinct`, `zip` 等。 過濾操作符: `filter`, `take`, `skip`, `first`, `last` 等。 組閤操作符: `merge`, `zip`, `concat`, `combineLatest` 等。 錯誤處理操作符: `onErrorResume`, `onErrorReturn`, `retry`, `timeout` 等。 組閤與協作操作符: `zip`, `merge`, `then`, `thenMany` 等。 結閤具體業務場景,演示如何利用這些操作符優雅地處理復雜的數據流和業務邏輯。 背壓(Backpressure):優雅地處理流量 理解背壓的根本原因:生産者速度快於消費者時可能導緻資源耗盡。 介紹 Reactor 3 中支持的背壓策略,如 `Buffer`, `Error`, `Drop`, `Latest`。 講解如何通過背壓機製,確保係統的穩定性和高可用性。 演示在實際應用中如何配置和使用背壓策略。 第六章:構建響應式微服務 WebFlux:響應式 Web 框架 介紹 Spring WebFlux 作為響應式 Web 框架的核心組件。 講解如何使用 `ServerResponse` 和 `HandlerFunction` 構建響應式 API。 演示如何將 Reactor 的 `Flux` 和 `Mono` 作為 Controller 的返迴值。 對比 Spring MVC,突齣 WebFlux 在高並發和資源利用上的優勢。 響應式數據訪問:R2DBC 與 NoSQL 介紹 R2DBC(Reactive Relational Database Connectivity)標準,以及它如何為關係型數據庫帶來響應式訪問。 演示如何使用 R2DBC 連接和操作數據庫,例如 PostgreSQL, MySQL 等。 探討主流 NoSQL 數據庫(如 MongoDB, Cassandra)的響應式驅動和集成方式。 通過案例展示如何在響應式應用中實現高效的數據持久化。 響應式客戶端:WebClient 介紹 Spring WebClient,它是 WebFlux 的伴侶,用於構建響應式的 HTTP 客戶端。 講解如何使用 WebClient 發起各種 HTTP 請求,並處理響應數據流。 演示如何利用 WebClient 實現服務間的響應式調用,構建響應式的微服務調用鏈。 第三部分:微服務與響應式的融閤實踐 在這一部分,我們將把微服務架構和響應式編程的思想結閤起來,構建更強大的分布式係統。 第七章:集成模式與分布式事務 Saga 模式:最終一緻性的解決方案 深入講解 Saga 模式,它是一種通過一係列本地事務來管理分布式事務的模式。 介紹兩種實現 Saga 的方式:編排(Orchestration)和協同(Choreography)。 通過案例演示如何在微服務中實現 Saga,以保證分布式係統的數據一緻性。 CQRS(命令查詢職責分離)與事件溯源(Event Sourcing) 引入 CQRS 的概念,將讀寫操作分離,優化係統性能。 講解事件溯源的思想,將所有狀態變更記錄為一係列不可變的事件。 探討 CQRS 和事件溯源如何與微服務和響應式編程結閤,構建高度可伸縮和彈性的係統。 分布式事務的挑戰與權衡 迴顧傳統的 ACID 事務在分布式環境下的局限性。 分析各種分布式事務解決方案的優缺點,如兩階段提交(2PC)、三階段提交(3PC)等。 強調在微服務架構中,通常傾嚮於采用最終一緻性方案,如 Saga。 第八章:服務治理與彈性設計 服務注冊與發現:動態管理服務 深入剖析 Eureka, Consul, Nacos 等服務注冊與發現組件的工作原理。 演示如何在微服務應用中集成這些組件,實現服務的自動注冊和發現。 講解服務健康檢查和心跳機製的重要性。 熔斷、降級與限流:構建高可用係統 深入講解熔斷器的作用,如何防止故障服務影響整個係統。 學習如何配置和使用 Hystrix, Resilience4j 等熔斷器框架。 探討降級策略,當服務不可用時,提供降級服務以保證核心功能的可用性。 分析限流的重要性,防止服務被過量的請求擊垮。 分布式配置管理:靈活調整係統行為 介紹 Spring Cloud Config, Apollo 等分布式配置中心的作用。 演示如何將配置集中管理,並實現配置的熱更新。 講解配置與代碼分離的優勢,方便係統的動態調整和管理。 第九章:可觀察性與監控 日誌聚閤:統一管理分布式日誌 講解 ELK(Elasticsearch, Logstash, Kibana)或 EFK(Elasticsearch, Fluentd, Kibana)等日誌收集和分析方案。 演示如何將各個微服務的日誌統一收集到中央存儲,方便搜索和分析。 分布式追蹤:理解請求鏈路 深入介紹 Sleuth, Zipkin, SkyWalking 等分布式追蹤工具。 講解如何通過 Span 和 Trace 來跟蹤請求在各個服務間的調用路徑。 演示如何利用分布式追蹤來診斷性能瓶頸和定位問題。 指標監控與告警:洞察係統狀態 介紹 Prometheus, Grafana 等指標收集和可視化工具。 講解如何提取關鍵業務指標和係統性能指標。 演示如何設置告警規則,及時發現和處理係統異常。 總結 《雲端漫遊:微服務架構與響應式編程》旨在為您提供一條清晰的學習路徑,從微服務架構的基礎理論到響應式編程的實踐技巧,再到兩者融閤的復雜應用場景。本書不僅關注技術細節,更強調設計思想和工程實踐,幫助您構建齣真正適應未來挑戰的現代化分布式係統。通過本書的學習,您將能夠自信地應對日益復雜的業務需求,打造齣高性能、高可用、可擴展且極具韌性的軟件産品。

用戶評價

評分

閱讀一本技術書籍,我最看重的是它的前瞻性和實用性。“Spring Boot實戰”這個書名,讓我對接下來的內容充滿瞭好奇與期待。我希望這本書能夠緊跟Spring Boot的最新發展趨勢,介紹一些當前熱門且實用的技術點。比如,對於雲原生環境下的Spring Boot應用部署,如Docker、Kubernetes的集成,如果書中能夠提供相關的實踐指導,將是非常有價值的。另外,隨著響應式編程在Java生態中的逐漸普及,我希望書中能夠介紹如何利用Spring WebFlux等組件,構建高性能、非阻塞的響應式應用。同時,對於Spring Boot應用的可觀察性,包括日誌、指標、分布式追蹤等方麵,如果能有深入的講解和實用的工具推薦,那這本書的實用價值將得到極大的提升。總而言之,我希望這本書能成為我學習Spring Boot的“葵花寶典”,不僅能幫我快速入門,更能讓我站在技術的前沿,遊刃有餘地應對各種開發挑戰。

評分

這本書的封麵設計非常有吸引力,簡潔大方,給人一種專業且現代的感覺。書名“Spring Boot實戰”直接點明瞭主題,讓讀者一眼就能明白這本書的內容定位。我之前對Java開發有過初步的瞭解,但一直覺得Spring框架的學習麯綫比較陡峭,很多概念和配置都比較繁瑣。在接觸到Spring Boot之後,我感受到瞭它帶來的巨大便利,大大簡化瞭Spring應用的開發過程。這本書的齣現,恰好滿足瞭我想要深入學習Spring Boot實踐的迫切需求。我期待這本書能夠係統地介紹Spring Boot的核心概念,比如它的自動化配置、內嵌服務器、起步依賴等,並能夠通過豐富的實戰案例,展示如何利用Spring Boot快速構建各種類型的應用程序,例如Web應用、RESTful API,甚至微服務。我特彆希望書中能包含一些關於如何進行單元測試、集成測試的技巧,以及如何處理數據庫、安全、緩存等常見場景的解決方案。對我來說,能夠找到一本既理論紮實又實踐性強的Spring Boot書籍,將是學習路上的重要助力。

評分

作為一名在企業一綫摸爬滾打多年的Java開發者,我深知技術更新迭代的速度有多快,尤其是微服務架構的興起,更是對我們的開發方式提齣瞭新的挑戰。Spring Boot憑藉其“約定大於配置”的設計理念,以及對Spring生態的深度整閤,已經成為構建微服務架構的首選框架之一。這本書的書名“Spring Boot實戰”讓我眼前一亮,它傳遞齣的信息是:這本書不是紙上談兵,而是真正麵嚮解決實際開發問題的。我非常看重書籍的實操性,希望它能提供詳細的代碼示例,清晰地解釋每一個配置項的含義,以及在真實項目中的應用場景。我希望書中能涵蓋從零開始搭建一個Spring Boot項目,到如何集成常見的中間件,如Kafka、RabbitMQ、Redis等,再到如何進行服務治理、分布式事務處理等內容。另外,關於性能調優和監控方麵的內容,也是我非常關注的,畢竟在生産環境中,這些都是至關重要的。這本書的價值,在於能否幫助我將Spring Boot的理論知識轉化為解決實際問題的能力,提高我的開發效率和項目質量。

評分

我是一位初入IT行業,對Java開發充滿熱情的新手。在學習Java基礎知識的過程中,我瞭解到Spring框架在Java EE開發中的重要地位,但Spring框架龐大的生態和復雜的配置一度讓我感到有些畏懼。當我聽說有“Spring Boot實戰”這本書時,我感到非常興奮。我對這本書的期望非常高,希望它能像一位循循善誘的老師,一步步引導我走進Spring Boot的世界。我希望這本書能夠從最基礎的概念講起,比如Spring Boot的起源、它解決瞭Spring的哪些痛點,以及如何快速搭建一個“Hello World”級彆的應用。同時,我也期待書中能夠包含一些相對進階的內容,比如如何自定義Starter、如何使用Spring Boot的Actuator進行應用監控和管理、以及如何構建響應式的Web應用等。如果書中還能提供一些學習資源或者練習題,那就更完美瞭。我相信,通過這本書的學習,我能夠剋服對Spring Boot的初學者障礙,為我今後的Java開發之路打下堅實的基礎。

評分

這本書的作者本身在Spring Boot領域應該有著豐富的實踐經驗,這從“實戰”二字就可見一斑。我個人一直認為,學習任何一門技術,尤其是像Spring Boot這樣集成瞭眾多組件的框架,最有效的學習方式就是通過實際項目來驅動。因此,我對這本書的期待,是它能夠提供一係列由淺入深的實戰案例,覆蓋Spring Boot開發的各個層麵。例如,從一個簡單的RESTful API開發,到構建一個包含用戶認證、權限管理、數據持久化的完整Web應用。我希望書中能夠詳細講解如何利用Spring Boot集成MyBatis-Plus、JPA等ORM框架,如何實現高效的Redis緩存策略,以及如何使用Spring Security來保障應用的安全。此外,對於微服務架構下的服務發現、負載均衡、API網關等話題,如果書中能有所涉及,將會大大提升這本書的價值。我渴望通過這本書,掌握將Spring Boot應用於復雜業務場景的能力,並能夠寫齣健壯、可維護、高性能的代碼。

評分

不錯!速度很快,辛苦配送員瞭,非常的感謝每一位付齣的人!

評分

寶貝與描述相符。下次還會再來。好評!!!

評分

配置比ssm方便,學習一波

評分

經典書籍,品質很好,很推薦,極速送貨很贊

評分

一直想學spring boot,終於找到閤適的書瞭

評分

第一次購買,希望能夠學到東西。送貨神速。

評分

昨天下單,今天就到瞭,很好,書都是包裝好的,書的質量不錯,好好學習吧。

評分

非常的便宜,太劃算瞭,相當於打瞭三摺

評分

非常好看的書,每星期都要買一次。

相關圖書

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有