官术网_书友最值得收藏!

前言

Spring Boot作為Java編程語言的一個全新開發(fā)框架,在國內(nèi)外才剛剛興起,還未得到普及使用。相比于以往的一些開發(fā)框架,Spring Boot不但使用更加簡單,而且功能更加豐富,性能更加穩(wěn)定而健壯。使用Spring Boot開發(fā)框架,不僅能提高開發(fā)速度,增強(qiáng)生產(chǎn)效率,從某種意義上,可以說是解放了程序員的勞動,而且一種新技術(shù)的使用,更能增強(qiáng)系統(tǒng)的穩(wěn)定性和擴(kuò)展系統(tǒng)的性能指標(biāo)。本書就是本著提高開發(fā)效率,增強(qiáng)系統(tǒng)性能,促進(jìn)新技術(shù)的普及使用這一目的而寫的。

Spring Boot是在Spring框架基礎(chǔ)上創(chuàng)建的一個全新框架,其設(shè)計目的是簡化Spring應(yīng)用的搭建和開發(fā)過程,它不但具有Spring的所有優(yōu)秀特性,而且具有如下顯著的特點(diǎn):

·為Spring開發(fā)提供更加簡單的使用和快速開發(fā)的技巧。

·具有開箱即用的默認(rèn)配置功能,能根據(jù)項(xiàng)目依賴自動配置。

·具有功能更加強(qiáng)大的服務(wù)體系,包括嵌入式服務(wù)、安全、性能指標(biāo)、健康檢查等。

·絕對沒有代碼生成,可以不再需要XML配置,即可讓應(yīng)用更加輕巧和靈活。

Spring Boot對于一些第三方技術(shù)的使用,提供了非常完美的整合,使你在簡單的使用中,不知不覺運(yùn)用了非常高級和先進(jìn)的技術(shù)。

雖然Spring Boot具有這么多優(yōu)秀的特性,但它使用起來并不復(fù)雜,而且非常簡單,所以不管是Java程序開發(fā)初學(xué)者,還是經(jīng)驗(yàn)豐富的開發(fā)人員,使用Spring Boot都是一個理想的選擇。

Spring Boot發(fā)展迅速,自從2014年4月發(fā)布了1.0.0版本,至今已經(jīng)發(fā)布了1.4.0正式版?,F(xiàn)在,Spring Boot正在不同的角落中悄然興起,估計用不了多久,它將成為Java開發(fā)的又一個熱潮,為眾多Java開發(fā)者追捧。

本書將以一些非常切合生產(chǎn)實(shí)際的應(yīng)用實(shí)例,帶你一起使用Spring Boot框架,開始一段愉快的快速開發(fā)和探索之旅。

關(guān)于本書

本書以豐富的實(shí)例,介紹了如何使用Spring Boot開發(fā)框架進(jìn)行基礎(chǔ)應(yīng)用和分布式應(yīng)用等方面的開發(fā),并且介紹了如何使用Spring Boot開發(fā)的應(yīng)用搭建一個高性能的服務(wù)平臺,同時還對Spring Boot的一些核心功能的源代碼進(jìn)行了分析,從而加深對Spring Boot的理解。書中對從最基本的入門知識,到數(shù)據(jù)庫的使用,以及界面設(shè)計、安全設(shè)計等領(lǐng)域都做了詳細(xì)的介紹和探討,并在分布式應(yīng)用系統(tǒng)領(lǐng)域,以平臺級應(yīng)用系統(tǒng)的實(shí)例,介紹了如何創(chuàng)建和使用SSO管理系統(tǒng)、分布式文件系統(tǒng),如何使用Spring Cloud進(jìn)行云應(yīng)用方面的開發(fā),以及如何使用Docker發(fā)布和構(gòu)建高可用的分布式系統(tǒng)服務(wù)平臺。同時,對Spring Boot的程序加載、自動配置、數(shù)據(jù)管理,和Spring Cloud的配置管理、發(fā)現(xiàn)服務(wù)和負(fù)載均衡服務(wù)等核心功能的源代碼做了深入剖析,這樣在認(rèn)識其實(shí)現(xiàn)原理的基礎(chǔ)上,能更好地使用其相應(yīng)的功能。

全書分為三個部分:第一部分(第1~5章)介紹基礎(chǔ)應(yīng)用方面的開發(fā),包含簡單入門知識、數(shù)據(jù)庫使用、界面設(shè)計和安全設(shè)計等內(nèi)容;第二部分(第6~9章)介紹了Spring Boot在分布式系統(tǒng)開發(fā)和云應(yīng)用開發(fā)等方面的應(yīng)用以及使用微服務(wù)構(gòu)建高可用的服務(wù)平臺;第三部分(第10~12章)對Spring Boot的程序加載、自動配置和數(shù)據(jù)管理的實(shí)現(xiàn)原理,以及Spring Cloud的配置管理、發(fā)現(xiàn)服務(wù)和負(fù)載均衡服務(wù)等實(shí)現(xiàn)原理進(jìn)行了深入的剖析。

本書章節(jié)編排

第1章為Spring Boot入門,介紹開發(fā)環(huán)境的搭建和開發(fā)工具的選擇及安裝配置,并使用一個非常簡單的實(shí)例,說明如何輕易地使用Spring Boot開發(fā)框架。

第2章使用Spring Boot框架演示了以不同于以往的方式,以及如何輕易地使用數(shù)據(jù)庫,并實(shí)際演示使用MySQL、MongoDB、Redis和Neo4j等數(shù)據(jù)庫。

第3章使用Thymeleaf模板結(jié)合一些流行的JavaScript插件,介紹了使用Spring Boot進(jìn)行界面設(shè)計的方法和技巧。

第4章對使用Spring Boot提高傳統(tǒng)關(guān)系型數(shù)據(jù)庫的性能方面做了一些探討和嘗試,并擴(kuò)展了使用JPA資源庫的功能。

第5章介紹了如何使用Spring Boot結(jié)合Spring Security進(jìn)行安全設(shè)計,包括登錄認(rèn)證和角色管理、權(quán)限管理等內(nèi)容。

第6章介紹如何使用Spring Security結(jié)合OAuth2進(jìn)行SSO(Single Sign On)的設(shè)計,并演示如何在分布式應(yīng)用系統(tǒng)中使用認(rèn)證授權(quán)和安全管理的功能。

第7章介紹如何使用Spring Boot框架結(jié)合分布式文件系統(tǒng)FastDFS,并使用定制方式和富文本編輯器的方式演示了使用圖片上傳和建立本地圖片庫的方法。

第8章介紹云應(yīng)用開發(fā),包括配置管理、發(fā)現(xiàn)服務(wù)和監(jiān)控服務(wù)的使用,以及如何使用動態(tài)路由和斷路器的功能,創(chuàng)建高可用的微服務(wù)應(yīng)用。

第9章介紹如何使用Docker引擎和docker-compose工具來發(fā)布應(yīng)用和管理服務(wù),以及如何構(gòu)建一個高性能的服務(wù)平臺和怎樣使用Docker實(shí)施負(fù)載均衡。

第10章分析了Spring Boot的應(yīng)用程序加載和自動配置原理,以及如何以改造加載配置的方式來提高應(yīng)用的性能。

第11章分析了Spring Boot使用數(shù)據(jù)庫的實(shí)現(xiàn)原理,并演示怎樣利用一些技術(shù)手段提高和擴(kuò)展訪問數(shù)據(jù)庫的功能。

第12章簡要分析了微服務(wù)中配置管理、發(fā)現(xiàn)服務(wù)和負(fù)載均衡服務(wù)的實(shí)現(xiàn)原理和部分核心源代碼,并使用一個實(shí)例說明配置管理中分布式消息的實(shí)現(xiàn)機(jī)制和原理。

附錄A~附錄D介紹了Neo4j、MongoDB、Redis、RabbitMQ等服務(wù)器的安裝、配置和基本使用方法。

讀者對象

本書適于所有Java編程語言開發(fā)人員,所有對Spring Boot感興趣并希望使用Spring Boot開發(fā)框架進(jìn)行開發(fā)的人員,已經(jīng)使用過Spring Boot框架但希望更好地使用Spring Boot的開發(fā)人員,以及系統(tǒng)設(shè)計師、架構(gòu)師等設(shè)計人員。同時,本書對運(yùn)維人員和DBA等也具有一定的參考價值。

實(shí)例代碼

本書的實(shí)例代碼可以通過https://github.com/chenfromsz?tab=repositories查看和下載,推薦根據(jù)每章的提示使用IntelliJ IDEA通過GitHub檢出各章的實(shí)例工程,這樣可以保留原來工程的配置,并且能夠直接使用。

反饋與勘誤

讀者如有反饋意見可以通過https://github.com/chenfromsz/correct/issues發(fā)起新話題與作者進(jìn)行交互,在這也可能會發(fā)布一些勘誤信息,以便糾正不可避免的錯誤。

致謝

首先,非常感謝華陽信通公司,雖然本書的編寫過程大都在業(yè)余時間完成,但是公司強(qiáng)大的平臺給本書的實(shí)例提供了更加方便的分享、驗(yàn)證和測試條件。同時在本書的編寫過程中,也得到了我們的開發(fā)團(tuán)隊(duì)和眾多朋友的大力支持和幫助,在此表示衷心的感謝!最后感謝華章公司的楊福川和李藝,他們在本書編輯的過程中,提出了一些寶貴而有益的建議,并為本書的出版做了許多工作。

由于時間倉促和水平有限,書中難免出現(xiàn)一些紕漏或不正確的地方,敬請大家批評指正!

主站蜘蛛池模板: 任丘市| 丹凤县| 南丰县| 松原市| 拉孜县| 颍上县| 易门县| 洪洞县| 吉隆县| 曲松县| 东阳市| 湖口县| 焦作市| 衡南县| 宣恩县| 禹城市| 杂多县| 佛坪县| 城固县| 武鸣县| 合山市| 资溪县| 霍州市| 越西县| 济阳县| 泉州市| 浮山县| 老河口市| 泗洪县| 平谷区| 皋兰县| 南川市| 黄骅市| 瑞金市| 简阳市| 菏泽市| 高陵县| 神池县| 柘城县| 乡城县| 鄂尔多斯市|