付費(fèi)下載
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
問題一什么是SpringBoot?多年來,隨著新功能的增加,spring變得越來越復(fù)雜.只需訪問s://spring.io/projects頁面,我們就會看到可以在我們的應(yīng)用程序中使用的所有Spring工程的不同功能.SpringBoot是解決這個(gè)問題的方法.SpringBoot已經(jīng)建立在現(xiàn)有spring框架之上.使用spring啟動(dòng),我們防止了之前我們必須做的所有樣板代碼和配置.因此,SpringBoot可以幫助我們以最少的工作量,更加健壯地使用現(xiàn)有的Spring功能.如果必須啟動(dòng)一個(gè)新的Spring工程,我們必須添加構(gòu)建路徑或添加Maven依賴關(guān)系,配置應(yīng)用程序效勞器,添加spring配置.因此,開始一個(gè)新的spring工程需要很多努力,由于我們現(xiàn)在必須從頭開始做所有事情.問題二SpringBoot有哪些優(yōu)點(diǎn)?SpringBoot的優(yōu)點(diǎn)有:減少開發(fā),測試時(shí)間和努力.使用JavaConfig有助于防止使用XML防止大量的Maven導(dǎo)入和各種版本沖突.提供意見開展方法.通過提供默認(rèn)值快速開始開發(fā).沒有單獨(dú)的Web效勞器需要.這意味著你不再需要啟動(dòng)Tomcat,Glassfish或其他任何東西.需要更少的配置由于沒有web.xml文件.只需添加用@Configuration注釋的類,然后添加用@Bean注釋的方法,Spring將自動(dòng)加載對象并像以前一樣對其進(jìn)行治理.您甚至可以將@Autowired添加到bean方法中,以使Spring自動(dòng)裝入需要的依賴關(guān)系中.基于環(huán)境的配置使用這些屬性,您可以將您正在使用的環(huán)境傳遞到應(yīng)用程序:-Dfiles.active={enviornment}.在加載主應(yīng)用程序?qū)傩晕募?Spring將在(application{environment}.properties)中力口載后續(xù)的應(yīng)用程序?qū)傩晕募?問題三什么是JavaConfigSpringJavaConfig是Spring社區(qū)的產(chǎn)品,它提供了配置SpringIoC容器的純Java方法.因此它有助于防止使用XML配置.使用JavaConfig的優(yōu)點(diǎn)在于:面向?qū)ο蟮呐渲?由于配置被定義為JavaConfig中的類,因此用戶可以充分利用Java中的面向?qū)ο蠊δ?一個(gè)配置類可以繼承另一個(gè),重寫它的@Bean方法等.減少或消除XML配置.基于依賴注入原那么的外化配置的好處已被證明.但是,許多開發(fā)人員不希望在XML和Java之間往返切換.JavaConfig為開發(fā)人員提供了一種純Java方法來配置與XML配置概念相似的Spring容器.從技術(shù)角度來講,只使用JavaConfig配置類來配置容器是可行的,但實(shí)際上很多人認(rèn)為將JavaConfig與XML混合匹配是理想的.類型平安和重構(gòu)友好.JavaConfig提供了一種類型平安的方法來配置Spring容器.由于Java5.0對泛型的支持,現(xiàn)在可以按類型而不是按名稱檢索bean,不需要任何強(qiáng)制轉(zhuǎn)換或基于字符串的查找.問題四如何重新加載SpringBoot上的更改,而無需重新啟動(dòng)效勞器?這可以使用DEV工具來實(shí)現(xiàn).通過這種依賴關(guān)系,您可以節(jié)省任何更改,嵌入式tomcat將重新啟動(dòng).SpringBoot有一個(gè)開發(fā)工具(DevToo⑸模塊,它有助于提升開發(fā)人員的生產(chǎn)力.Java開發(fā)人員面臨的一個(gè)主要挑戰(zhàn)是將文件更改自動(dòng)部署到效勞器并自動(dòng)重啟服務(wù)器.開發(fā)人員可以重新加載SpringBoot上的更改,而無需重新啟動(dòng)效勞器.這將消除每次手動(dòng)部署更改的需要.SpringBoot在發(fā)布它的第一個(gè)版本時(shí)沒有這個(gè)功能.這是開發(fā)人員最需要的功能.DevTools模塊完全滿足開發(fā)人員的需求.該模塊將在生產(chǎn)環(huán)境中被禁用.它還提供H2數(shù)據(jù)庫限制臺以更好地測試應(yīng)用程序.org.springframework.bootspring-boot-devtoolstrue問題五SpringBoot中的監(jiān)視器是什么?Springbootactuator是spring啟動(dòng)框架中的重要功能之一.Springboot監(jiān)視器可幫助您訪問生產(chǎn)環(huán)境中正在運(yùn)行的應(yīng)用程序的當(dāng)前狀態(tài).有幾個(gè)指標(biāo)必須在生產(chǎn)環(huán)境中進(jìn)行檢查和監(jiān)控.即使一些外部應(yīng)用程序可能正在使用這些效勞來向相關(guān)人員觸發(fā)警報(bào)消息.監(jiān)視器模塊公開了一組可直接作為URL訪問的REST端點(diǎn)來檢查狀o問題六如何在SpringBoot中禁用Actuator端點(diǎn)平安性?默認(rèn)情況下,所有敏感的端點(diǎn)都是平安的,只有具有ACTUATOR角色的用戶才能訪問它們.平安性是使用標(biāo)準(zhǔn)的ServletRequest.isUserInRole方法實(shí)施的.我們可以使用management.security.enabled=false來禁用平安性.只有在執(zhí)行機(jī)構(gòu)端點(diǎn)在防火墻后訪問時(shí),才建議禁用平安性.問題七如何在自定義端口上運(yùn)行SpringBoot應(yīng)用程序?為了在自定義端口上運(yùn)行SpringBoot應(yīng)用程序,您可以在perties中指定端口.server.port=8090問題八什么是YAML?YAML是一種人類可讀的數(shù)據(jù)序列化語言.它通常用于配置文件.與屬性文件相比,如果我們想要在配置文件中添加復(fù)雜的屬性,YAML文件就更加結(jié)構(gòu)化,而且更少混淆.可以看出YAML具有分層配置數(shù)據(jù).問題九如何實(shí)現(xiàn)SpringBoot應(yīng)用程序的平安性?為了實(shí)現(xiàn)SpringBoot的平安性,我們使用spring-boot-starter-security依賴項(xiàng),并且必須添加平安配置.它只需要很少的代碼.配置類將必須擴(kuò)展WebSecurityConfigurerAdapter并覆蓋其方法.問題十如何集成SpringBoot和ActiveMQ?對于集成SpringBoot和ActiveMQ,我們使用spring-boot-starter-activemq依賴關(guān)系.它只需要很少的配置,并且不需要樣板代碼.問題十一如何使用SpringBoot實(shí)現(xiàn)分頁和排序?使用SpringBoot實(shí)現(xiàn)分頁非常簡單.使用SpringData-JPA可以實(shí)現(xiàn)將可分頁的org.springframework.data.domain.Pageable傳遞給存儲庫方法.問題十二什么是Swagger?你用SpringBoot實(shí)現(xiàn)了它嗎?Swagger廣泛用于可視化API,使用SwaggerUI為前端開發(fā)人員提供在線沙箱.Swagger是用于生成RESTfulWeb效勞的可視化表示的工具,標(biāo)準(zhǔn)和完整框架實(shí)現(xiàn).它使文檔能夠以與效勞器相同的速度更新.當(dāng)通過Swagger正確定義時(shí),消費(fèi)者可以使用最少量的實(shí)現(xiàn)邏輯來理解遠(yuǎn)程效勞并與其進(jìn)行交互.因此,Swagger消除了調(diào)用效勞時(shí)的猜想.問題十三什么是SpringProfiles?SpringProfiles允許用戶根據(jù)配置文件〔dev,test,prod等〕來注冊bean.因此,當(dāng)應(yīng)用程序在開發(fā)中運(yùn)行時(shí),只有某些bean可以加載,而在PRODUCTION^,某些其他bean可以加載.假設(shè)我們的要求是Swagger文檔僅適用于QA環(huán)境,并且禁用所有其他文檔.這可以使用配置文件來完成.SpringBoot使得使用配置文件非常簡單.問題十四什么是SpringBatch?SpringBootBatch提供可重用的函數(shù),這些函數(shù)在處理大量記錄時(shí)非常重要,包括日志/跟蹤,事務(wù)治理,作業(yè)處理統(tǒng)計(jì)信息,作業(yè)重新啟動(dòng),跳過和資源治理.它還提供了更先進(jìn)的技術(shù)效勞和功能,通過優(yōu)化和分區(qū)技術(shù),可以實(shí)現(xiàn)極高批量和高性能批處理作業(yè).簡單以及復(fù)雜的大批量批處理作業(yè)可以高度可擴(kuò)展的方式利用框架處理重要大量的信息.問題十五什么是FreeMarker模板?
FreeMarker是一個(gè)基于Java的模板引擎,最初專注于使用MVC軟件架構(gòu)進(jìn)行動(dòng)態(tài)網(wǎng)頁生成.使用Freemarker的主要優(yōu)點(diǎn)是表示層和業(yè)務(wù)層的完全別離.程序員可以處理應(yīng)用程序代碼,而設(shè)計(jì)人員可以處理html頁面設(shè)計(jì).最后使用freemarker可以將這些結(jié)合起來,給出最終的輸出頁面.問題十六如何使用SpringBoot實(shí)現(xiàn)異常處理?Spring提供了一種使用ControllerAdvice處理異常的非常有用的方法.我們通過實(shí)現(xiàn)一個(gè)ControlerAdvice類,來處理限制器類拋出的所有異常.問題十七您使用了哪些startermaven依賴項(xiàng)?使用了下面的一些依賴項(xiàng)spring-boot-starter-activemqspring-boot-starter-securityspring-boot-starter-web這有助于增加更少的依賴關(guān)系,并減少版本的沖突.問題十八什么是CSRF攻擊?CSRF代表跨站請求偽造.這是一種攻擊,迫使最終用戶在當(dāng)前通過身份身份驗(yàn)證的Web應(yīng)用程序上執(zhí)行不需要的操作CSRF攻擊專門針對狀態(tài)改變請求,而不是數(shù)據(jù)竊取,由于攻擊者無法查看對偽造請求的響應(yīng).問題十九什么是WebSockets?WebSocket是一種計(jì)算機(jī)通信協(xié)議,通過單個(gè)TCP連接提供全雙工通信信道.WebSocket是雙向的-使用WebSocket客戶端或效勞器可以發(fā)起消息發(fā)送.WebSocket是全雙工的-客戶端和效勞器通信是相互獨(dú)立的.單個(gè)TCP連接-初始連接使用,然后將此連接升級到基于套接字的連接.然后這個(gè)單一連接用于所有未來的通信Light與相比,WebSocket消息數(shù)據(jù)交換要輕得多.問題二十什么是AOP?在軟件開發(fā)過程中,跨越應(yīng)用程序多個(gè)點(diǎn)的功能稱為交叉問題.這些交叉問題與應(yīng)用程序的主要業(yè)務(wù)邏輯不同.因此,將這些橫切關(guān)注與業(yè)務(wù)邏輯分開是面向方面編程〔AOB的地方.問題二十一什么是ApacheKafkeApacheKafka是一個(gè)分布式發(fā)布-訂閱消息系統(tǒng).它是一個(gè)可擴(kuò)展的,容錯(cuò)的發(fā)布-訂閱消息系統(tǒng),它使我們能夠構(gòu)建分布式應(yīng)用程序.這是一個(gè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46810-2025電力北斗時(shí)間同步系統(tǒng)安全防護(hù)技術(shù)要求
- 養(yǎng)老院醫(yī)療保健服務(wù)管理制度
- 企業(yè)員工獎(jiǎng)懲與激勵(lì)制度
- 會議信息發(fā)布與宣傳推廣制度
- 2026年房地產(chǎn)經(jīng)紀(jì)人從業(yè)資格題庫與答案
- 2026年?duì)I養(yǎng)師專業(yè)能力與知識考試題集
- 2026年移動(dòng)支付與金融科技產(chǎn)品實(shí)操試題
- 2026年財(cái)務(wù)管理高級筆試模擬卷
- 2026年軟件測試專家知識技能水平認(rèn)證題目
- 2026年新版原代細(xì)胞合同
- 企業(yè)用油管理制度
- 《建筑施工常見問題》課件
- 職高計(jì)算機(jī)單招操作題庫單選題100道及答案
- 通信工程部的職責(zé)與技術(shù)要求
- 簡愛插圖本(英)夏洛蒂·勃朗特著宋兆霖譯
- 焊接專業(yè)人才培養(yǎng)方案
- 第二屆全國技能大賽江蘇省選拔賽焊接項(xiàng)目評分表
- 糖尿病護(hù)士年終總結(jié)
- 第20課 《美麗的小興安嶺》 三年級語文上冊同步課件(統(tǒng)編版)
- 糖尿病基礎(chǔ)知識培訓(xùn)2
- 研學(xué)旅行概論第六章
評論
0/150
提交評論