
掃描右側圖片或微信搜索 “ Java技術分享屋 ” ,回復 “ 驗證碼 ” ,獲取驗證密碼。
本資料僅供讀者預覽及學習交流使用,不能用于商業(yè)用途,請在下載后24小時內(nèi)刪除。如果喜歡,請購買正版!
一.資料圖片
二.資料目錄
I. Spring Boot文檔
1.關于文檔
2.獲得幫助
3.第一步
4.使用Spring Boot 5.了解Spring Boot特性
6.轉向生產(chǎn)
7.高級主題 II。入門
8.介紹Spring Boot
9.系統(tǒng)要求
9.1。Servlet容器
10.安裝Spring Boot
10.1。Java開發(fā)人員的安裝說明
10.1.1。Maven安裝 10.1.2。Gradle安裝 10.2。安裝Spring Boot CLI
10.2.1。手動安裝
10.2.2。使用SDKMAN進行安裝!
10.2.3。OSX Homebrew安裝
10.2.4。MacPorts安裝
10.2.5。命令行完成
10.2.6。快速啟動Spring CLI示例
10.3。從較早版本的Spring Boot升級
11.開發(fā)你的第一個Spring Boot應用程序
11.1。創(chuàng)建POM
11.2。添加類路徑依賴關系
11.3。編寫代碼
11.3.1。@RestController和@RequestMapping注解
11.3.2。@EnableAutoConfiguration注釋
11.3.3?!爸饕狈椒?/p>
11.4。運行示例
11.5。創(chuàng)建一個可執(zhí)行的Jar
12.下一步閱讀什么 III。使用Spring Boot
13.建立系統(tǒng)
13.1。依賴管理 13.2。Maven的
13.2.1。繼承初始父項
13.2.2。使用沒有父POM的Spring Boot
13.2.3。使用Spring Boot Maven插件
13.3。搖籃 13.4。螞蟻 13.5。首發(fā)
14.構建你的代碼
14.1。使用“默認”包
14.2。查找主要應用程序類
15.配置類
15.1。導入其他配置類
15.2。導入XML配置
16.自動配置
16.1。逐漸替換自動配置
16.2。禁用特定的自動配置類
17.春豆和依賴注入
18.使用@SpringBootApplication注釋
19.運行你的應用程序
19.1。從IDE運行
19.2。作為打包應用程序運行
19.3。使用Maven插件
19.4。使用Gradle插件
19.5。熱交換
20.開發(fā)人員工具
20.1。屬性默認值
20.2。自動重啟
20.2.1。記錄條件評估中的更改
20.2.2。排除資源
20.2.3??搭~外的路徑
20.2.4。禁用重新啟動
20.2.5。使用觸發(fā)文件
20.2.6。自定義重啟類加載器
20.2.7。已知限制
20.3。LiveReload
20.4。全局設置
20.5。遠程應用
20.5.1。運行遠程客戶端應用程序
20.5.2。遠程更新
21.包裝您的生產(chǎn)申請
22.下一步閱讀什么 IV。Spring Boot功能
23. SpringApplication
23.1。啟動失敗
23.2。自定義橫幅
23.3。自定義SpringApplication
23.4。Fluent Builder API
23.5。應用程序事件和監(jiān)聽器
23.6。Web環(huán)境
23.7。訪問應用程序參數(shù)
23.8。使用ApplicationRunner或CommandLineRunner
23.9。申請退出
23.10。管理功能
24.外部化配置
24.1。配置隨機值
24.2。訪問命令行屬性
24.3。應用程序屬性文件
24.4。配置文件特定的屬性
24.5。屬性中的占位符
24.6。使用YAML而不是屬性
24.6.1。正在加載YAML
24.6.2。在Spring環(huán)境中將YAML作為屬性公開
24.6.3。多配置文件YAML文件
24.6.4。YAML的缺點
24.6.5。合并YAML列表
24.7。類型安全的配置屬性
24.7.1。第三方配置
24.7.2。輕松的綁定
24.7.3。屬性轉換
轉換持續(xù)時間
24.7.4。@ConfigurationProperties驗證
24.7.5。@ConfigurationProperties與@Value
25.簡介
25.1。添加活動配置文件
25.2。編程設置配置文件
25.3。配置文件特定的配置文件
26.記錄
26.1。日志格式
26.2。控制臺輸出
26.2.1。彩色編碼輸出
26.3。文件輸出
26.4。日志級別
26.5。自定義日志配置
26.6。Logback擴展
26.6.1。配置文件特定的配置
26.6.2。環(huán)境屬性
27.開發(fā)Web應用程序
27.1?!癝pring Web MVC框架”
27.1.1。Spring MVC自動配置
27.1.2。HttpMessageConverters
27.1.3。自定義JSON序列化器和反序列化器
27.1.4。MessageCodesResolver的信息
27.1.5。靜態(tài)內(nèi)容
27.1.6。歡迎頁面
27.1.7。自定義Favicon
27.1.8。路徑匹配和內(nèi)容協(xié)商
27.1.9。ConfigurableWebBindingInitializer
10年1月27日。模板引擎
11年1月27日。錯誤處理自定義錯誤頁面
在Spring MVC之外映射錯誤頁面
12年1月27日。春天的HATEOAS 13年1月27日。CORS支持
27.2。“Spring WebFlux框架”
27.2.1。Spring WebFlux自動配置
27.2.2。使用HttpMessageReaders和HttpMessageWriters的HTTP編解碼器
27.2.3。靜態(tài)內(nèi)容
27.2.4。模板引擎
27.2.5。錯誤處理
自定義錯誤頁面
27.2.6。網(wǎng)頁過濾器
27.3。JAX-RS和澤西島
27.4。嵌入式Servlet容器支持
27.4.1。Servlet,過濾器和監(jiān)聽器將Spring Servlet,過濾器和監(jiān)聽器注冊為Spring Bean
27.4.2。Servlet上下文初始化掃描Servlet,篩選器和偵聽器
27.4.3。ServletWebServerApplicationContext
27.4.4。定制嵌入式Servlet容器程序化定制
直接自定義ConfigurableServletWebServerFactory 27.4.5。JSP限制
28.安全
28.1。MVC安全
28.2。WebFlux安全
28.3。的OAuth2
28.3.1??蛻?/p>
28.4。執(zhí)行器安全
28.4.1??缯菊埱髠卧毂Wo
29.使用SQL數(shù)據(jù)庫
29.1。配置一個數(shù)據(jù)源
29.1.1。嵌入數(shù)據(jù)庫支持
29.1.2。連接到生產(chǎn)數(shù)據(jù)庫
29.1.3。連接到JNDI數(shù)據(jù)源
29.2。使用JdbcTemplate
29.3。JPA和“Spring Data”
29.3.1。實體類
29.3.2。Spring Data JPA存儲庫
29.3.3。創(chuàng)建和刪除JPA數(shù)據(jù)庫
29.3.4。在View中打開EntityManager
29.4。使用H2的Web控制臺
29.4.1。更改H2 Console的路徑
29.5。使用jOOQ
29.5.1。代碼生成
29.5.2。使用DSLContext
29.5.3。jOOQ SQL方言
29.5.4。定制jOOQ
30.與NoSQL Technologies合作 30.1。Redis的
30.1.1。連接到Redis
30.2。MongoDB的
30.2.1。連接到MongoDB數(shù)據(jù)庫
30.2.2。MongoTemplate
30.2.3。Spring Data MongoDB存儲庫
30.2.4。嵌入式Mongo
30.3。Neo4j的
30.3.1。連接到Neo4j數(shù)據(jù)庫
30.3.2。使用嵌入式模式
30.3.3。Neo4jSession
30.3.4。Spring Data Neo4j存儲庫
30.3.5。存儲庫示例
30.4。的GemFire
30.5。Solr的
30.5.1。連接到Solr
30.5.2。Spring Data Solr存儲庫
30.6。Elasticsearch
30.6.1。使用Jest連接到Elasticsearch
30.6.2。通過使用Spring數(shù)據(jù)連接到Elasticsearch
30.6.3。Spring Data Elasticsearch存儲庫
30.7??ㄉ5吕?/p>
30.7.1。連接到Cassandra
30.7.2。Spring Data Cassandra存儲庫
30.8。Couchbase
30.8.1。連接到Couchbase
30.8.2。Spring Data Couchbase存儲庫
30.9。LDAP
30.9.1。連接到LDAP服務器
30.9.2。Spring數(shù)據(jù)LDAP存儲庫
30.9.3。嵌入式內(nèi)存LDAP服務器
30.10。InfluxDB
30.10.1。連接到InfluxDB
31.緩存
31.1。支持的緩存提供程序
31.1.1。通用
31.1.2。JCache(JSR-107)
31.1.3。EhCache 2.x
31.1.4。Hazelcast
31.1.5。Infinispan的
31.1.6。Couchbase
31.1.7。Redis的
31.1.8??Х纫?31.1.9。簡單
10年1月31日。沒有信息
32.1。JMS
32.1.1。ActiveMQ支持
32.1.2。Artemis支持
32.1.3。使用JNDI ConnectionFactory
32.1.4。發(fā)送消息
32.1.5。接收消息
32.2。AMQP
32.2.1。RabbitMQ支持
32.2.2。發(fā)送消息
32.2.3。接收消息 32.3。Apache Kafka支持
32.3.1。發(fā)送消息
32.3.2。接收消息
32.3.3。額外的卡夫卡屬性
33.用REST調用REST服務 RestTemplate
33.1。RestTemplate自定義
34.用REST調用REST服務 WebClient
34.1。WebClient自定義
35.驗證
36.發(fā)送電子郵件
37.與JTA的分布式事務
37.1。使用Atomikos事務管理器 37.2。使用Bitronix事務管理器
37.3。使用Narayana事務管理器
37.4。使用Java EE托管事務管理器
37.5?;旌蟈A和非XA JMS連接
37.6。支持替代嵌入式事務管理器
38. Hazelcast
39.石英調度器
40.春季融合
41.春季會議
42.通過JMX進行監(jiān)視和管理
43.測試
43.1。測試范圍依賴關系
43.2。測試Spring應用程序 43.3。測試Spring Boot應用程序
43.3.1。檢測Web應用程序類型
43.3.2。檢測測試配置
43.3.3。不包括測試配置
43.3.4。使用運行的服務器進行測試
43.3.5。嘲笑和偵察豆
43.3.6。自動配置的測試
43.3.7。自動配置的JSON測試
43.3.8。自動配置的Spring MVC測試
43.3.9。自動配置的Spring WebFlux測試
43.3.10。自動配置的數(shù)據(jù)JPA測試
43.3.11。自動配置的JDBC測試
43.3.12。自動配置的jOOQ測試
43.3.13。自動配置的數(shù)據(jù)MongoDB測試
43.3.14。自動配置的數(shù)據(jù)Neo4j測試
43.3.15。自動配置的數(shù)據(jù)Redis測試
43.3.16。自動配置的數(shù)據(jù)LDAP測試
43.3.17。自動配置的REST客戶端
43.3.18。自動配置的Spring REST Docs測試自動配置的Spring REST Docs使用Mock MVC進行測試自動配置的Spring REST Docs使用REST Assured進行測試
43.3.19。用戶配置和切片
43.3.20。使用Spock測試Spring Boot應用程序
43.4。測試實用程序
43.4.1。ConfigFileApplicationContextInitializer
43.4.2。EnvironmentTestUtils
43.4.3。OutputCapture
43. 4.4。TestRestTemplate
44. WebSockets
45.網(wǎng)絡服務
46.創(chuàng)建您自己的自動配置
46.1。了解自動配置的Bean
46.2。查找自動配置候選人
46.3。條件注釋
46.3.1。班級條件
46.3.2。豆條件
46.3.3。財產(chǎn)狀況
46.3.4。資源條件
46.3.5。Web應用程序條件
46.3.6。SpEL表達條件
46.4。測試你的自動配置
46.4.1。模擬Web上下文
46.4.2。覆蓋類路徑
46.5。創(chuàng)建你自己的啟動器
46.5.1。命名
46.5.2。autoconfigure模
46. 5.3。入門模塊
47. Kotlin的支持
47.1。要求
47.2??瞻踩?/p>
47.3。Kotlin API
47.3.1。runApplication
47.3.2。擴展
47.4。依賴管理
47.5。 @ConfigurationProperties
47.6。測試
47.7。資源
47.7.1。進一步閱讀
47.7.2。例子
48.下一步閱讀什么
V. Spring Boot執(zhí)行器:生產(chǎn)就緒功能
49.啟用生產(chǎn)就緒功能
50.終點
50.1。啟用端點
50.2。暴露端點
50.3。保護HTTP端點
50.4。配置端點
50.5。執(zhí)行器Web終端的超媒體
50.6。執(zhí)行器Web端點路徑
50.7。CORS支持
50.8。實現(xiàn)自定義端點
50.8.1。接收輸入
輸入類型轉換
50.8.2。自定義Web端點 Web端點請求謂詞路徑
HTTP方法消費產(chǎn)生 Web端點響應狀態(tài)
Web端點范圍請求
Web端點安全
50.8.3。Servlet端點
50.8.4??刂破鞫它c
50.9。健康信息
50.9.1。自動配置的HealthIndicators
50.9.2。編寫自定義HealthIndicators
50.9.3。反應性健康指標
50.9.4。自動配置的ReactiveHealthIndicators
50.10。應用信息
50.10.1。自動配置InfoContributors
50.10.2。自定義應用信息
50.10.3。Git提交信息
50.10.4。構建信息
50.10.5。編寫自定義InfoContributors
51.通過HTTP進行監(jiān)控和管理
51.1。自定義管理端點路徑
51.2。自定義管理服務器端口
51.3。配置管理特定的SSL
51.4。自定義管理服務器地址 51.5。禁用HTTP端點
52.通過JMX進行監(jiān)控和管理
52.1。定制MBean名稱
52.2。禁用JMX終結點
52.3。通過HTTP使用Jolokia進行JMX
52.3.1。定制Jolokia
52.3.2。禁用Jolokia 伐木者
53.1。配置記錄器
54.度量
54.1。入門
54.2。支持的監(jiān)測系統(tǒng)
54.2.1。輿圖
54.2.2。Datadog
54.2.3。神經(jīng)節(jié)
54.2.4。石墨
54.2.5。輻輳
54.2.6。JMX
54.2.7。新的遺物
54.2.8。普羅米修斯
54.2.9。SignalFx
54.2.10。簡單
54.2.11。StatsD
54.2.12。波前
54.3。支持的度量標準
54.3.1。Spring MVC度量標準
54.3.2。Spring WebFlux指標
54.3.3。RestTemplate指標
54.3.4。高速緩存指標
54.3.5。數(shù)據(jù)源指標
54.3.6。RabbitMQ指標
54.4。注冊自定義指標
54.5。自定義各個指標
54.5.1。每米性能
54.6。指標終點
55.審計
56. HTTP跟蹤
56.1。自定義HTTP跟蹤
57.過程監(jiān)測
57.1。擴展配置
57.2。編程
58. Cloud Foundry支持
58.1。禁用擴展Cloud Foundry執(zhí)行器支持
58.2。Cloud Foundry自簽名證書
58.3。自定義上下文路徑
59.接下來要讀什么
VI。部署Spring Boot應用程序
60.部署到云
60.1。Cloud Foundry
60.1.1。綁定到服務
60.2。Heroku的
60.3。OpenShift
60.4。亞馬遜網(wǎng)絡服務(AWS)
60.4.1。AWS Elastic Beanstalk 使用Tomcat平臺使用Java SE平臺 60.4.2。概要
60.5。Boxfuse和亞馬遜網(wǎng)絡服務
60.6。Google Cloud
61.安裝Spring Boot應用程序
61.1。支持的操作系統(tǒng)
61.2。Unix / Linux服務
61.2.1。安裝即init.d服務(System V)確保init.d服務
61.2.2。安裝即systemd服務
61.2.3。自定義啟動腳本
在寫入時自定義啟動腳本在運行時自定義腳本
61.3。Microsoft Windows服務 62.接下來要讀什么七。Spring Boot CLI
63.安裝CLI
64.使用CLI 64.1。使用CLI運行應用程序
64.1.1。推導出“搶”依賴
64.1.2。推導出“搶”坐標
64.1.3。默認導入語句
64.1.4。自動主要方法
64.1.5。定制依賴管理
64.2。有多個源文件的應用程序
64.3。打包你的應用程序
64.4。初始化新項目
64.5。使用嵌入式外殼
64.6。向CLI添加擴展
65.使用Groovy Beans DSL開發(fā)應用程序
66.使用CLI配置CLI settings.xml
67.接下來要讀什么八。構建工具插件
68. Spring Boot Maven插件
68.1。包括插件
68.2。打包可執(zhí)行的jar和war文件
69. Spring Boot Gradle插件 70. Spring Boot AntLib模塊
70.1。Spring Boot Ant任務
70. 1.1。 spring-boot:exejar
70.1.2。例子
70.2。 spring-boot:findmainclass
70.2.1。例子
71.支持其他構建系統(tǒng)
71.1。重新包裝檔案
71.2。嵌套庫
71.3。找到一個主要類
71.4。示例重新打包實施
72.接下來要讀什么 IX。'指導'指南
73. Spring Boot應用程序
73.1。創(chuàng)建你自己的FailureAnalyzer
73.2。解決自動配置問題
73.3。在開始之前自定義環(huán)境或ApplicationContext
73.4。構建ApplicationContext層次結構(添加父級或根級上下文)
73.5。創(chuàng)建一個非Web應用程序
74.屬性和配置 74.1。在構建時自動擴展屬性
74. 1.1。使用Maven自動擴展屬性
74.1.2。使用Gradle的自動屬性擴展
74.2。外部化配置SpringApplication
74.3。更改應用程序的外部屬性的位置
74.4。使用'短'命令行參數(shù)
74.5。使用YAML作為外部屬性
74.6。設置活動的彈簧配置文件
74.7。根據(jù)環(huán)境更改配置
74.8。發(fā)現(xiàn)外部屬性的內(nèi)置選項
75.嵌入式Web服務器
75.1。使用另一個Web服務器
75.2。配置碼頭
75.3。將Servlet,F(xiàn)ilter或Listener添加到應用程序
75.3.1。使用Spring Bean添加Servlet,F(xiàn)ilter或Listener 禁用Servlet或Filter的注冊
75.3.2。通過使用類路徑掃描添加Servlet,篩選器和監(jiān)聽器
75.4。更改HTTP端口
75.5。使用隨機未分配的HTTP端口
75.6。在運行時發(fā)現(xiàn)HTTP端口
75.7。配置SSL
75.8。配置HTTP / 2
75.8.1。HTTP / 2與Undertow
75.8.2。HTTP / 2與Jetty
75.8.3。HTTP / 2與Tomcat
75.9。配置訪問日志記錄
75.10。運行在前端代理服務器后面
75. 10.1。自定義Tomcat的代理配置
75.11。配置Tomcat
75.12。使用Tomcat啟用多個連接器
75.13。使用Tomcat的LegacyCookieProcessor
75.14。配置Undertow
75.15。使用Undertow啟用多個監(jiān)聽器
75.16。使用@ServerEndpoint創(chuàng)建WebSocket端點
75.17。啟用HTTP響應壓縮
76. Spring MVC
76.1。編寫一個JSON REST服務
76.2。編寫一個XML REST服務 76.3。自定義Jackson ObjectMapper
76.4。自定義@ResponseBody呈現(xiàn)
76.5。處理多部分文件上傳
76.6。關閉Spring MVC DispatcherServlet
76.7。關閉默認的MVC配置
76.8。自定義ViewResolvers
77. HTTP客戶端
77.1。配置RestTemplate以使用代理記錄
78.1。配置Logback進行日志記錄
78. 1.1。為純文件輸出配置Logback
78.2。配置Log4j進行日志記錄
78.2.1。使用YAML或JSON配置Log4j 2
79.數(shù)據(jù)訪問
79.1。配置一個自定義數(shù)據(jù)源
79.2。配置兩個數(shù)據(jù)源
79.3。使用Spring數(shù)據(jù)存儲庫
79.4。Spring配置分離@實體定義
79.5。配置JPA屬性
79.6。配置Hibernate命名策略
79.7。使用自定義EntityManagerFactory
79.8。使用兩個EntityManagers
79.9。使用傳統(tǒng)persistence.xml文件
79.10。使用Spring Data JPA和Mongo倉庫
79.11。將Spring數(shù)據(jù)存儲庫公開為REST端點
79.12。配置由JPA使用的組件
79.13。用兩個數(shù)據(jù)源配置jOOQ
80.數(shù)據(jù)庫初始化
80.1。使用JPA初始化數(shù)據(jù)庫
80.2。使用Hibernate初始化數(shù)據(jù)庫
80.3。初始化數(shù)據(jù)庫
80.4。初始化一個Spring批處理數(shù)據(jù)庫
80.5。使用更高級別的數(shù)據(jù)庫遷移工具
80.5.1。啟動時執(zhí)行Flyway數(shù)據(jù)庫遷移
80.5.2。在啟動時執(zhí)行Liquibase數(shù)據(jù)庫遷移信息
81.1。禁用事務處理JMS會話
82.批量應用程序
82.1。在啟動時執(zhí)行Spring批處理作業(yè)
83.執(zhí)行器
83.1。更改執(zhí)行器端點的HTTP端口或地址
83.2。自定義'whitelabel'錯誤頁面
84.安全
84.1。關閉Spring Boot安全配置
84.2。更改UserDetailsS ervice和添加用戶帳戶
84.3。在代理服務器后運行時啟用HTTPS
85.熱插拔
85.1。重新加載靜態(tài)內(nèi)容
85.2。重新加載模板而不重新啟動容器
85.2.1。Thymeleaf模板
85.2.2。FreeMarker模板
85.2.3。Groovy模板
85.3。快速應用程序重啟
85.4。重新加載Java類而不重新啟動容器
86.建設
86.1。生成構建信息
86.2。生成Git信息
86.3。自定義依賴版本
86.4。用Maven創(chuàng)建一個可執(zhí)行的JAR
86.5。使用Spring Boot應用程序作為依賴項
86.6。當可執(zhí)行jar運行時提取特定的庫
86.7。用排除項創(chuàng)建一個不可執(zhí)行的JAR
86.8。遠程調試Maven啟動的Spring Boot應用程序
86.9。在不使用的情況下從Ant構建可執(zhí)行文件spring-boot-antlib
87.傳統(tǒng)部署
87.1。創(chuàng)建一個可部署的戰(zhàn)爭文件
87.2。為較老的Servlet容器創(chuàng)建一個可部署的戰(zhàn)爭文件
87.3。將現(xiàn)有的應用程序轉換為Spring Boot
87.4。將WAR部署到WebLogic
87.5。在舊的(Servlet 2.5)容器中部署WAR 87.6。使用Jedis代替生菜十,附錄
A.通用應用程序屬性
B.配置元數(shù)據(jù)
B.1。元數(shù)據(jù)格式
B.1.1。組屬性
B.1.2。屬性屬性
B.1.3。提示屬性
B.1.4。重復的元數(shù)據(jù)項目
B.2。提供手冊提示
B.2.1。價值提示
B.2.2。價值提供者任何類參考處理為
記錄器名稱
Spring Bean參考
B.3。使用注釋處理器生成(Spring配置文件名稱)您自己的元數(shù)據(jù)
B.3.1。嵌套屬性
B.3.2。添加額外的元數(shù)據(jù)
C.自動配置類
C.1。從“spring-boot-autoconfigure”模塊
C.2。從“spring-boot-actuator-autoconfigure”模塊
D.測試自動配置注釋
E.可執(zhí)行的Jar格式
E.1。嵌套JAR
E.1.1??蓤?zhí)行jar文件結構
E.1.2??蓤?zhí)行的戰(zhàn)爭文件結構
E.2。Spring Boot的“JarFile”類
E.2.1。與標準Java“JarFile”兼容
E.3。啟動可執(zhí)行的罐子
E.3.1。啟動器清單
E.3.2。爆炸檔案
E.4。PropertiesLauncher特征
E.5。可執(zhí)行的jar限制
E.6。替代性單罐解決方案
F.依賴版本