求職簡歷模板電子版免費(fèi)seo怎么做優(yōu)化計(jì)劃
目錄
1、什么是 Spring Boot?
2、Spring Boot 有哪些優(yōu)點(diǎn)?
3、什么是 JavaConfig?
4、如何重新加載 Spring Boot 上的更改,而無需重新啟動服務(wù)器?
5、Spring Boot 中的監(jiān)視器是什么?
6、如何在 Spring Boot 中禁用 Actuator 端點(diǎn)安全性?
7、如何在自定義端口上運(yùn)行 Spring Boot 應(yīng)用程序?
1、什么是 Spring Boot?
????????多年來,隨著新功能的增加,spring 變得越來越復(fù)雜。只需訪問https://spring.io/projects 頁面,我們就會看到可以在我們的應(yīng)用程序中使用的所有 Spring 項(xiàng)目的不同功能。如果必須啟動一個(gè)新的 Spring 項(xiàng)目,我們必須添加構(gòu)建路徑或添加 Maven 依賴關(guān)系,配置應(yīng)用程序服務(wù)器,添加 spring 配置。因此,開始一個(gè)新的 spring 項(xiàng)目需要很多努力,因?yàn)槲覀儸F(xiàn)在必須從頭開始做所有事情。
????????Spring Boot 是解決這個(gè)問題的方法。Spring Boot 已經(jīng)建立在現(xiàn)有 spring 框架之上。使用 spring 啟動,我們避免了之前我們必須做的所有樣板代碼和配置。因此,Spring Boot 可以幫助我們以最少的工作量,更加健壯地使用現(xiàn)有的 Spring功能。
2、Spring Boot 有哪些優(yōu)點(diǎn)?
Spring Boot 的優(yōu)點(diǎn)有:
1、減少開發(fā),測試時(shí)間和努力。
2、使用 JavaConfig 有助于避免使用 XML。
3、避免大量的 Maven 導(dǎo)入和各種版本沖突。
4、提供意見發(fā)展方法。
5、通過提供默認(rèn)值快速開始開發(fā)。
6、沒有單獨(dú)的 Web 服務(wù)器需要。這意味著你不再需要啟動 Tomcat,Glassfish或其他任何東西。
7、需要更少的配置 因?yàn)闆]有 web.xml 文件。只需添加用@ Configuration 注釋的類,然后添加用@Bean 注釋的方法,Spring 將自動加載對象并像以前一樣對其進(jìn)行管理。您甚至可以將@Autowired 添加到 bean 方法中,以使 Spring 自動裝入需要的依賴關(guān)系中。
8、基于環(huán)境的配置 使用這些屬性,您可以將您正在使用的環(huán)境傳遞到應(yīng)用程序:-Dspring.profiles.active = {enviornment}。在加載主應(yīng)用程序?qū)傩晕募?#xff0c;Spring 將在(application{environment} .properties)中加載后續(xù)的應(yīng)用程序?qū)傩晕募?/p>
3、什么是 JavaConfig?
Spring JavaConfig 是 Spring 社區(qū)的產(chǎn)品,它提供了配置 Spring IoC 容器的純Java 方法。因此它有助于避免使用 XML 配置。使用 JavaConfig 的優(yōu)點(diǎn)在于:
1、面向?qū)ο蟮呐渲?。由于配置被定義為 JavaConfig 中的類,因此用戶可以充分利用 Java 中的面向?qū)ο蠊δ?。一個(gè)配置類可以繼承另一個(gè),重寫它的@Bean 方法等。
2、減少或消除 XML 配置。基于依賴注入原則的外化配置的好處已被證明。但是,許多開發(fā)人員不希望在 XML 和 Java 之間來回切換。JavaConfig 為開發(fā)人員提供了一種純 Java 方法來配置與 XML 配置概念相似的 Spring 容器。從技術(shù)角度來講,只使用 JavaConfig 配置類來配置容器是可行的,但實(shí)際上很多人認(rèn)為將JavaConfig 與 XML 混合匹配是理想的。
3、類型安全和重構(gòu)友好。JavaConfig 提供了一種類型安全的方法來配置 Spring容器。由于 Java 5.0 對泛型的支持,現(xiàn)在可以按類型而不是按名稱檢索 bean,不需要任何強(qiáng)制轉(zhuǎn)換或基于字符串的查找。
4、如何重新加載 Spring Boot 上的更改,而無需重新啟動服務(wù)器?
????????這可以使用 DEV 工具來實(shí)現(xiàn)。通過這種依賴關(guān)系,您可以節(jié)省任何更改,嵌入式tomcat 將重新啟動。Spring Boot 有一個(gè)開發(fā)工具(DevTools)模塊,它有助于提高開發(fā)人員的生產(chǎn)力。Java 開發(fā)人員面臨的一個(gè)主要挑戰(zhàn)是將文件更改自動部署到服務(wù)器并自動重啟服務(wù)器。開發(fā)人員可以重新加載 Spring Boot 上的更改,而無需重新啟動服務(wù)器。這將消除每次手動部署更改的需要。Spring Boot 在發(fā)布它的第一個(gè)版本時(shí)沒有這個(gè)功能。這是開發(fā)人員最需要的功能。DevTools 模塊完全滿足開發(fā)人員的需求。該模塊將在生產(chǎn)環(huán)境中被禁用。它還提供 H2 數(shù)據(jù)庫控制臺以更好地測試應(yīng)用程序。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
5、Spring Boot 中的監(jiān)視器是什么?
????????Spring boot actuator 是 spring 啟動框架中的重要功能之一。Spring boot 監(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)用程序可能正在使用這些服務(wù)來向相關(guān)人員觸發(fā)警報(bào)消息。監(jiān)視器模塊公開了一組可直接作為 HTTP URL 訪問的REST 端點(diǎn)來檢查狀態(tài)。
6、如何在 Spring Boot 中禁用 Actuator 端點(diǎn)安全性?
????????默認(rèn)情況下,所有敏感的 HTTP 端點(diǎn)都是安全的,只有具有 ACTUATOR 角色的用戶才能訪問它們。安全性是使用標(biāo)準(zhǔn)的 HttpServletRequest.isUserInRole 方法實(shí)施的。 我們可以使用來禁用安全性。只有在執(zhí)行機(jī)構(gòu)端點(diǎn)在防火墻后訪問時(shí),才建議禁用安全性。
7、如何在自定義端口上運(yùn)行 Spring Boot 應(yīng)用程序?
????????為了在自定義端口上運(yùn)行 Spring Boot 應(yīng)用程序,您可以在application.properties 中指定端口。
server.port = 8090
千題千解·Java面試寶典_時(shí)光の塵的博客-CSDN博客