精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

35道SpringBoot面試題及答案,面試常被問(wèn)到!

開(kāi)發(fā) 后端
Spring Boot 是微服務(wù)中 Java 框架. 我們建議你能夠成為一名 Spring Boot 的專家。本文精選了三十五個(gè)常見(jiàn)的Spring Boot知識(shí)點(diǎn),祝你一臂之力!

[[265319]]

Spring Boot 是微服務(wù)中 Java 框架. 我們建議你能夠成為一名 Spring Boot 的專家。本文精選了三十五個(gè)常見(jiàn)的Spring Boot知識(shí)點(diǎn),祝你一臂之力!

問(wèn)題一

Spring Boot、Spring MVC 和 Spring 有什么區(qū)別?

1、Spring

Spring最重要的特征是依賴注入。所有 SpringModules 不是依賴注入就是 IOC 控制反轉(zhuǎn)。

當(dāng)我們恰當(dāng)?shù)氖褂?DI 或者是 IOC 的時(shí)候,我們可以開(kāi)發(fā)松耦合應(yīng)用。松耦合應(yīng)用的單元測(cè)試可以很容易的進(jìn)行。

2、Spring MVC

Spring MVC 提供了一種分離式的方法來(lái)開(kāi)發(fā) Web 應(yīng)用。通過(guò)運(yùn)用像 DispatcherServelet,MoudlAndView 和 ViewResolver 等一些簡(jiǎn)單的概念,開(kāi)發(fā) Web 應(yīng)用將會(huì)變的非常簡(jiǎn)單。

3、SpringBoot

Spring 和 SpringMVC 的問(wèn)題在于需要配置大量的參數(shù)。

Spring Boot 通過(guò)一個(gè)自動(dòng)配置和啟動(dòng)的項(xiàng)來(lái)目解決這個(gè)問(wèn)題。為了更快的構(gòu)建產(chǎn)品就緒應(yīng)用程序,Spring Boot 提供了一些非功能性特征。

問(wèn)題二

什么是自動(dòng)配置?

Spring 和 SpringMVC 的問(wèn)題在于需要配置大量的參數(shù)。

我們能否帶來(lái)更多的智能?當(dāng)一個(gè) MVC JAR 添加到應(yīng)用程序中的時(shí)候,我們能否自動(dòng)配置一些 beans?

Spring 查看(CLASSPATH 上可用的框架)已存在的應(yīng)用程序的配置。在此基礎(chǔ)上,Spring Boot 提供了配置應(yīng)用程序和框架所需要的基本配置。這就是自動(dòng)配置。

問(wèn)題三

什么是 Spring Boot Stater ?

啟動(dòng)器是一套方便的依賴沒(méi)描述符,它可以放在自己的程序中。你可以一站式的獲取你所需要的 Spring 和相關(guān)技術(shù),而不需要依賴描述符的通過(guò)示例代碼搜索和復(fù)制黏貼的負(fù)載。

例如,如果你想使用 Sping 和 JPA 訪問(wèn)數(shù)據(jù)庫(kù),只需要你的項(xiàng)目包含 spring-boot-starter-data-jpa 依賴項(xiàng),你就可以進(jìn)行。 

問(wèn)題四

你能否舉一個(gè)例子來(lái)解釋更多 Staters 的內(nèi)容?

讓我們來(lái)思考一個(gè) Stater 的例子 -Spring Boot Stater Web。

如果你想開(kāi)發(fā)一個(gè) web 應(yīng)用程序或者是公開(kāi) REST 服務(wù)的應(yīng)用程序。Spring Boot Start Web 是不錯(cuò)的選擇。讓我們使用 Spring Initializr 創(chuàng)建一個(gè) Spring Boot Start Web 的快速項(xiàng)目。

Spring Boot Start Web 的依賴項(xiàng)

下面的截圖是添加進(jìn)我們應(yīng)用程序的不同的依賴項(xiàng)

依賴項(xiàng)可以被分為:

  •  Spring - core,beans,context,aop
  •  Web MVC - (Spring MVC)
  •  Jackson - for JSON Binding
  •  Validation - Hibernate,Validation API
  •  Enbedded Servlet Container - Tomcat
  •  Logging - logback,slf4j

任何經(jīng)典的 Web 應(yīng)用程序都會(huì)使用所有這些依賴項(xiàng)。Spring Boot Starter Web 預(yù)先打包了這些依賴項(xiàng)。

作為一個(gè)開(kāi)發(fā)者,我不需要再擔(dān)心這些依賴項(xiàng)和它們的兼容版本。

問(wèn)題五

Spring Boot 還提供了其它的哪些 Starter Project Options?

Spring Boot 也提供了其它的啟動(dòng)器項(xiàng)目包括,包括用于開(kāi)發(fā)特定類型應(yīng)用程序的典型依賴項(xiàng)。

  •  spring-boot-starter-web-services - SOAP Web Services;
  •  spring-boot-starter-web - Web 和 RESTful 應(yīng)用程序;
  •  spring-boot-starter-test - 單元測(cè)試和集成測(cè)試;
  •  spring-boot-starter-jdbc - 傳統(tǒng)的 JDBC;
  •  spring-boot-starter-hateoas - 為服務(wù)添加 HATEOAS 功能;
  •  spring-boot-starter-security - 使用 SpringSecurity 進(jìn)行身份驗(yàn)證和授權(quán);
  •  spring-boot-starter-data-jpa - 帶有 Hibeernate 的 Spring Data JPA;
  •  spring-boot-starter-data-rest - 使用 Spring Data REST 公布簡(jiǎn)單的 REST 服務(wù);

問(wèn)題六

Spring 是如何快速創(chuàng)建產(chǎn)品就緒應(yīng)用程序的?

Spring Boot 致力于快速產(chǎn)品就緒應(yīng)用程序。為此,它提供了一些譬如高速緩存,日志記錄,監(jiān)控和嵌入式服務(wù)器等開(kāi)箱即用的非功能性特征。

spring-boot-starter-actuator - 使用一些如監(jiān)控和跟蹤應(yīng)用的高級(jí)功能

spring-boot-starter-undertow, spring-boot-starter-jetty, spring-boot-starter-tomcat - 選擇您的特定嵌入式 Servlet 容器

spring-boot-starter-logging - 使用 logback 進(jìn)行日志記錄

spring-boot-starter-cache - 啟用 Spring Framework 的緩存支持

###Spring2 和 Spring5 所需要的 Java 版本是什么?

Spring Boot 2.0 需要 Java8 或者更新的版本。Java6 和 Java7 已經(jīng)不再支持。

推薦閱讀:

https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0.0-M1-Release-Notes

問(wèn)題七

創(chuàng)建一個(gè) Spring Boot Project 的最簡(jiǎn)單的方法是什么?

Spring Initializr是啟動(dòng) Spring Boot Projects 的一個(gè)很好的工具。

就像上圖中所展示的一樣,我們需要做一下幾步:

  •  登錄 Spring Initializr,按照以下方式進(jìn)行選擇:
  •  選擇 com.in28minutes.springboot 為組
  •  選擇 studet-services 為組件
  •  選擇下面的依賴項(xiàng)
  •  Web
  •  Actuator
  •  DevTools
  •   點(diǎn)擊生 GenerateProject
  •  將項(xiàng)目導(dǎo)入 Eclipse。文件 - 導(dǎo)入 - 現(xiàn)有的 Maven 項(xiàng)目

問(wèn)題八

Spring Initializr 是創(chuàng)建 Spring Boot Projects 僅有的方法嗎?

不是的。

Spring Initiatlizr 讓創(chuàng)建 Spring Boot 項(xiàng)目變的很容易,但是,你也可以通過(guò)設(shè)置一個(gè) maven 項(xiàng)目并添加正確的依賴項(xiàng)來(lái)開(kāi)始一個(gè)項(xiàng)目。

在我們的 Spring 課程中,我們使用兩種方法來(lái)創(chuàng)建項(xiàng)目。

你可以選擇 start.spring.io 。

另外一種方法是在項(xiàng)目的標(biāo)題為“Basic Web Application”處進(jìn)行手動(dòng)設(shè)置。

手動(dòng)設(shè)置一個(gè) maven 項(xiàng)目

這里有幾個(gè)重要的步驟:

  •  在 Eclipse 中,使用文件 - 新建 Maven 項(xiàng)目來(lái)創(chuàng)建一個(gè)新項(xiàng)目
  •  添加依賴項(xiàng)。
  •  添加 maven 插件。
  •  添加 Spring Boot 應(yīng)用程序類。

到這里,準(zhǔn)備工作已經(jīng)做好!

問(wèn)題九

為什么我們需要 spring-boot-maven-plugin?

spring-boot-maven-plugin 提供了一些像 jar 一樣打包或者運(yùn)行應(yīng)用程序的命令。

  •  spring-boot:run 運(yùn)行你的 SpringBooty 應(yīng)用程序。
  •  spring-boot:repackage 重新打包你的 jar 包或者是 war 包使其可執(zhí)行
  •  spring-boot:start 和 spring-boot:stop 管理 Spring Boot 應(yīng)用程序的生命周期(也可以說(shuō)是為了集成測(cè)試)。
  •  spring-boot:build-info 生成執(zhí)行器可以使用的構(gòu)造信息。

問(wèn)題十

如何使用 SpringBoot 自動(dòng)重裝我的應(yīng)用程序?

使用 Spring Boot 開(kāi)發(fā)工具。

把 Spring Boot 開(kāi)發(fā)工具添加進(jìn)入你的項(xiàng)目是簡(jiǎn)單的。

把下面的依賴項(xiàng)添加至你的 Spring Boot Project pom.xml 中

重啟應(yīng)用程序,然后就可以了。

同樣的,如果你想自動(dòng)裝載頁(yè)面,有可以看看 FiveReload

在我測(cè)試的時(shí)候,發(fā)現(xiàn)了 LiveReload 漏洞,如果你測(cè)試時(shí)也發(fā)現(xiàn)了,請(qǐng)一定要告訴我們。

問(wèn)題十一

什么是嵌入式服務(wù)器?我們?yōu)槭裁匆褂们度胧椒?wù)器呢?

思考一下在你的虛擬機(jī)上部署應(yīng)用程序需要些什么。

: 安裝 Java

第二部: 安裝 Web 或者是應(yīng)用程序的服務(wù)器(Tomat/Wbesphere/Weblogic 等等)

第三部: 部署應(yīng)用程序 war 包

如果我們想簡(jiǎn)化這些步驟,應(yīng)該如何做呢?

讓我們來(lái)思考如何使服務(wù)器成為應(yīng)用程序的一部分?

你只需要一個(gè)安裝了 Java 的虛擬機(jī),就可以直接在上面部署應(yīng)用程序了,

是不是很爽?

這個(gè)想法是嵌入式服務(wù)器的起源。

當(dāng)我們創(chuàng)建一個(gè)可以部署的應(yīng)用程序的時(shí)候,我們將會(huì)把服務(wù)器(例如,tomcat)嵌入到可部署的服務(wù)器中。

例如,對(duì)于一個(gè) Spring Boot 應(yīng)用程序來(lái)說(shuō),你可以生成一個(gè)包含 Embedded Tomcat 的應(yīng)用程序 jar。你就可以想運(yùn)行正常 Java 應(yīng)用程序一樣來(lái)運(yùn)行 web 應(yīng)用程序了。

嵌入式服務(wù)器就是我們的可執(zhí)行單元包含服務(wù)器的二進(jìn)制文件(例如,tomcat.jar)。

問(wèn)題十二

如何在 Spring Boot 中添加通用的 JS 代碼?

在源文件夾下,創(chuàng)建一個(gè)名為 static 的文件夾。然后,你可以把你的靜態(tài)的內(nèi)容放在這里面。

例如,myapp.js 的路徑是 resources\static\js\myapp.js

你可以參考它在 jsp 中的使用方法:

錯(cuò)誤:HAL browser gives me unauthorized error - Full authenticaition is required to access this resource.

該如何來(lái)修復(fù)這個(gè)錯(cuò)誤呢?

兩種方法:

方法 1:關(guān)閉安全驗(yàn)證

application.properties   

  1. management.security.enabled:FALSE 

方法二:在日志中搜索密碼并傳遞至請(qǐng)求標(biāo)頭中

問(wèn)題十三

什么是 Spring Data?

來(lái)自://projects.spring.io/spring- data/

Spring Data 的使命是在保證底層數(shù)據(jù)存儲(chǔ)特殊性的前提下,為數(shù)據(jù)訪問(wèn)提供一個(gè)熟悉的,一致性的,基于 Spring 的編程模型。這使得使用數(shù)據(jù)訪問(wèn)技術(shù),關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù),map-reduce 框架以及基于云的數(shù)據(jù)服務(wù)變得很容易。

為了讓它更簡(jiǎn)單一些,Spring Data 提供了不受底層數(shù)據(jù)源限制的 Abstractions 接口。

下面來(lái)舉一個(gè)例子:

你可以定義一簡(jiǎn)單的庫(kù),用來(lái)插入,更新,刪除和檢索事項(xiàng),而不需要編寫大量的代碼。

問(wèn)題十四

什么是 Spring Data REST?

Spring Data TEST 可以用來(lái)發(fā)布關(guān)于 Spring 數(shù)據(jù)庫(kù)的 HATEOAS RESTful 資源。

下面是一個(gè)使用 JPA 的例子:

不需要寫太多代碼,我們可以發(fā)布關(guān)于 Spring 數(shù)據(jù)庫(kù)的 RESTful API。

下面展示的是一些關(guān)于 TEST 服務(wù)器的例子

POST:

  •  URL:http://localhost:8080/todos
  •  Use Header:Content-Type:Type:application/json
  •  Request Content

代碼如下:

響應(yīng)內(nèi)容:

響應(yīng)包含新創(chuàng)建資源的 href。

問(wèn)題十五

path=”users”, collectionResourceRel=”users” 如何與 Spring Data Rest 一起使用?

  •  path- 這個(gè)資源要導(dǎo)出的路徑段。
  •  collectionResourceRel- 生成指向集合資源的鏈接時(shí)使用的 rel 值。在生成 HATEOAS 鏈接時(shí)使用。

問(wèn)題十六

當(dāng) Spring Boot 應(yīng)用程序作為 Java 應(yīng)用程序運(yùn)行時(shí),后臺(tái)會(huì)發(fā)生什么?

如果你使用 Eclipse IDE,Eclipse maven 插件確保依賴項(xiàng)或者類文件的改變一經(jīng)添加,就會(huì)被編譯并在目標(biāo)文件中準(zhǔn)備好!在這之后,就和其它的 Java 應(yīng)用程序一樣了。

當(dāng)你啟動(dòng) java 應(yīng)用程序的時(shí)候,spring boot 自動(dòng)配置文件就會(huì)魔法般的啟用了。

  •  當(dāng) Spring Boot 應(yīng)用程序檢測(cè)到你正在開(kāi)發(fā)一個(gè) web 應(yīng)用程序的時(shí)候,它就會(huì)啟動(dòng) tomcat。

問(wèn)題十七

我們能否在 spring-boot-starter-web 中用 jetty 代替 tomcat?

在 spring-boot-starter-web 移除現(xiàn)有的依賴項(xiàng),并把下面這些添加進(jìn)去。

問(wèn)題十八

如何使用 Spring Boot 生成一個(gè) WAR 文件?

推薦閱讀:

下面有 spring 說(shuō)明文檔直接的鏈接地址:

問(wèn)題十九

如何使用 Spring Boot 部署到不同的服務(wù)器?

你需要做下面兩個(gè)步驟:

  •  在一個(gè)項(xiàng)目中生成一個(gè) war 文件。
  •  將它部署到你最喜歡的服務(wù)器(websphere 或者 Weblogic 或者 Tomcat and so on)。

這本入門指南應(yīng)該有所幫助:

https://spring.io/guides/gs/convert-jar-to-war/

第二步:取決于你的服務(wù)器。

問(wèn)題二十

RequestMapping 和 GetMapping 的不同之處在哪里?

  •  RequestMapping 具有類屬性的,可以進(jìn)行 GET,POST,PUT 或者其它的注釋中具有的請(qǐng)求方法。
  •  GetMapping 是 GET 請(qǐng)求方法中的一個(gè)特例。它只是 ResquestMapping 的一個(gè)延伸,目的是為了提高清晰度。

問(wèn)題二十一

為什么我們不建議在實(shí)際的應(yīng)用程序中使用 Spring Data Rest?

我們認(rèn)為 Spring Data Rest 很適合快速原型制造!在大型應(yīng)用程序中使用需要謹(jǐn)慎。

通過(guò) Spring Data REST 你可以把你的數(shù)據(jù)實(shí)體作為 RESTful 服務(wù)直接發(fā)布。

當(dāng)你設(shè)計(jì) RESTful 服務(wù)器的時(shí)候,實(shí)踐表明,你的接口應(yīng)該考慮到兩件重要的事情:

  •  你的模型范圍。
  •  你的客戶。

通過(guò) With Spring Data REST,你不需要再考慮這兩個(gè)方面,只需要作為 TEST 服務(wù)發(fā)布實(shí)體。

這就是為什么我們建議使用 Spring Data Rest 在快速原型構(gòu)造上面,或者作為項(xiàng)目的初始解決方法。對(duì)于完整演變項(xiàng)目來(lái)說(shuō),這并不是一個(gè)好的注意。

問(wèn)題二十二

在 Spring Initializer 中,如何改變一個(gè)項(xiàng)目的包名字?

好消息是你可以定制它。點(diǎn)擊鏈接“轉(zhuǎn)到完整版本”。你可以配置你想要修改的包名稱!

問(wèn)題二十三

可以配置 application.propertierde 的完整的屬性列表在哪里可以找到?

這里是完整的指南:

問(wèn)題二十四

JPA 和 Hibernate 有哪些區(qū)別?

簡(jiǎn)而言之

  •  JPA 是一個(gè)規(guī)范或者接口
  •  Hibernate 是 JPA 的一個(gè)實(shí)現(xiàn)

當(dāng)我們使用 JPA 的時(shí)候,我們使用 javax.persistence 包中的注釋和接口時(shí),不需要使用 hibernate 的導(dǎo)入包。

我們建議使用 JPA 注釋,因?yàn)榕段覀儧](méi)有將其綁定到 Hibernate 作為實(shí)現(xiàn)。后來(lái)(我知道 - 小于百分之一的幾率),我們可以使用另一種 JPA 實(shí)現(xiàn)。

問(wèn)題二十五

業(yè)務(wù)邊界應(yīng)該從哪一層開(kāi)始?

我們建議在服務(wù)層管理義務(wù)。商業(yè)業(yè)務(wù)邏輯在商業(yè)層或者服務(wù)層,與此同時(shí),你想要執(zhí)行的業(yè)務(wù)管理也在該層。

問(wèn)題二十六

使用 Spring Boot 啟動(dòng)連接到內(nèi)存數(shù)據(jù)庫(kù) H2 的 JPA 應(yīng)用程序需要哪些依賴項(xiàng)?

在 Spring Boot 項(xiàng)目中,當(dāng)你確保下面的依賴項(xiàng)都在類路里面的時(shí)候,你可以加載 H2 控制臺(tái)。

  •  web 啟動(dòng)器
  •  h2
  •  jpa 數(shù)據(jù)啟動(dòng)器

其它的依賴項(xiàng)在下面:

需要注意的一些地方:

  •  一個(gè)內(nèi)部數(shù)據(jù)內(nèi)存只在應(yīng)用程序執(zhí)行期間存在。這是學(xué)習(xí)框架的有效方式。
  •  這不是你希望的真是世界應(yīng)用程序的方式。
  •  在問(wèn)題“如何連接一個(gè)外部數(shù)據(jù)庫(kù)?”中,我們解釋了如何連接一個(gè)你所選擇的數(shù)據(jù)庫(kù)。

問(wèn)題二十七

如何不通過(guò)任何配置來(lái)選擇 Hibernate 作為 JPA 的默認(rèn)實(shí)現(xiàn)?

因?yàn)?Spring Boot 是自動(dòng)配置的。

下面是我們添加的依賴項(xiàng):

spring-boot-stater-data-jpa 對(duì)于 Hibernate 和 JPA 有過(guò)渡依賴性。

當(dāng) Spring Boot 在類路徑中檢測(cè)到 Hibernate 中,將會(huì)自動(dòng)配置它為默認(rèn)的 JPA 實(shí)現(xiàn)。

問(wèn)題二十八

指定的數(shù)據(jù)庫(kù)連接信息在哪里?它是如何知道自動(dòng)連接至 H2 的?

這就是 Spring Boot 自動(dòng)配置的魔力。

來(lái)自:https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-auto-configuration.html

Spring Boot auto-configuration 試圖自動(dòng)配置你已經(jīng)添加的基于 jar 依賴項(xiàng)的 Spring 應(yīng)用程序。比如說(shuō),如果 HSQLDBis 存在你的類路徑中,并且,數(shù)據(jù)庫(kù)連接 bean 還沒(méi)有手動(dòng)配置,那么我們可以自動(dòng)配置一個(gè)內(nèi)存數(shù)據(jù)庫(kù)。

進(jìn)一步的閱讀:

http://www.springboottutorial.com/spring-boot-auto-configuration

問(wèn)題二十九

我們?nèi)绾芜B接一個(gè)像 MySQL 或者Orcale 一樣的外部數(shù)據(jù)庫(kù)?

讓我們以 MySQL 為例來(lái)思考這個(gè)問(wèn)題:

- 把 mysql 連接器的依賴項(xiàng)添加至 pom.xml

第二步 - 從 pom.xml 中移除 H2 的依賴項(xiàng)

或者至少把它作為測(cè)試的范圍。

第三步 - 安裝你的 MySQL 數(shù)據(jù)庫(kù)

更多的來(lái)看看這里 -https://github.com/in28minutes/jpa-with-hibernate#installing-and-setting-up-mysql

第四步 - 配置你的 MySQL 數(shù)據(jù)庫(kù)連接

配置 application.properties 

  1. spring.jpa.hibernate.ddl-auto=none spring.datasource.url=jdbc:mysql://localhost:3306/todo_example spring.datasource.username=todouser spring.datasource.password=YOUR_PASSWORD    

第五步 - 重新啟動(dòng),你就準(zhǔn)備好了!

就是這么簡(jiǎn)單!

問(wèn)題三十

Spring Boot 配置的默認(rèn) H2 數(shù)據(jù)庫(kù)的名字是上面?為什么默認(rèn)的數(shù)據(jù)庫(kù)名字是 testdb?

在 application.properties 里面,列出了所有的默認(rèn)值

找到下面的屬性 

  1. # Name of the datasource.  
  2.   spring.datasource.name=testdb  

如果你使用了 H2 內(nèi)部存儲(chǔ)數(shù)據(jù)庫(kù),它里面確定了 Spring Boot 用來(lái)安裝你的 H2 數(shù)據(jù)庫(kù)的名字。

問(wèn)題三十一

如果 H2 不在類路徑里面,會(huì)出現(xiàn)上面情況?

將會(huì)報(bào)下面的錯(cuò)誤   

  1. Cannot determine embedded database driver class for database type NONE 

把 H2 添加至 pom.xml 中,然后重啟你的服務(wù)器

問(wèn)題三十二

你能否舉一個(gè)以 ReadOnly 為事務(wù)管理的例子?

  •  當(dāng)你從數(shù)據(jù)庫(kù)讀取內(nèi)容的時(shí)候,你想把事物中的用戶描述或者是其它描述設(shè)置為只讀模式,以便于 Hebernate 不需要再次檢查實(shí)體的變化。這是非常高效的。

問(wèn)題三十三

發(fā)布 Spring Boot 用戶應(yīng)用程序自定義配置的方法是什么?

@Value 的問(wèn)題在于,您可以通過(guò)應(yīng)用程序分配你配置值。更好的操作是采取集中的方法。

你可以使用 @ConfigurationProperties 定義一個(gè)配置組件。

你可以在 application.properties 中配置參數(shù)。 

  1. basic.value: true   
  2.   basic.message: Dynamic Message   
  3.   basic.number: 100 

問(wèn)題三十四

配置文件的需求是什么?

企業(yè)應(yīng)用程序的開(kāi)發(fā)是復(fù)雜的,你需要混合的環(huán)境:

  •  Dev
  •  QA
  •  Stage
  •  Production

在每個(gè)環(huán)境中,你想要不同的應(yīng)用程序配置。

配置文件有助于在不同的環(huán)境中進(jìn)行不同的應(yīng)用程序配置。

Spring 和 Spring Boot 提供了你可以制定的功能。

  •  不同配置文件中,不同環(huán)境的配置是什么?
  •  為一個(gè)制定的環(huán)境設(shè)置活動(dòng)的配置文件。

Spring Boot 將會(huì)根據(jù)特定環(huán)境中設(shè)置的活動(dòng)配置文件來(lái)選擇應(yīng)用程序的配置。

問(wèn)題三十五

如何使用配置文件通過(guò) Spring Boot 配置特定環(huán)境的配置?

配置文件不是設(shè)別環(huán)境的關(guān)鍵。

在下面的例子中,我們將會(huì)用到兩個(gè)配置文件

  •  dev
  •  prod

缺省的應(yīng)用程序配置在 application.properties 中。讓我們來(lái)看下面的例子:

application.properties   

  1. basic.valuetrue   
  2.    basic.messageDynamic Message   
  3.    basic.number100 

我們想要為 dev 文件自定義 application.properties 屬性。我們需要?jiǎng)?chuàng)建一個(gè)名為 application-dev.properties 的文件,并且重寫我們想要自定義的屬性。

application-dev.properties   

  1. basic.message: Dynamic Message in DEV 

一旦你特定配置了配置文件,你需要在環(huán)境中設(shè)定一個(gè)活動(dòng)的配置文件。

有多種方法可以做到這一點(diǎn):

  •  在 VM 參數(shù)中使用 Dspring.profiles.active=prod
  •  在 application.properties 中使用 spring.profiles.active=prod

 

 

責(zé)任編輯:龐桂玉 來(lái)源: java版web項(xiàng)目
相關(guān)推薦

2022-08-12 09:35:36

JavaScript面試

2024-01-01 15:30:59

JavaScriptWeb 應(yīng)用程序開(kāi)發(fā)

2018-02-25 16:35:32

前端CSS面試題

2017-09-25 10:00:18

Hadoop面試題答案解析

2009-02-16 13:03:43

華為面試

2009-06-16 13:41:19

Hibernate面試Hibernate面試

2024-06-04 14:52:28

2021-10-27 11:00:30

C++語(yǔ)言面試

2020-08-31 12:20:07

Python面試題代碼

2023-11-09 16:13:00

TypeScript前端

2023-09-26 22:19:36

Java限流器

2010-11-26 10:53:29

戴爾

2021-05-08 14:20:27

Redis面試數(shù)據(jù)庫(kù)

2023-11-27 16:11:14

Web 開(kāi)發(fā)HTML

2021-03-19 11:08:27

開(kāi)發(fā)技能代碼

2020-05-14 08:13:56

JDK命令Java

2024-04-28 08:23:18

2024-04-15 08:34:43

2024-02-26 15:35:44

2023-08-27 15:57:28

前端開(kāi)發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美艳星brazzers| 国产91高潮流白浆在线麻豆| 亚洲第一男人av| 亚洲 高清 成人 动漫| 精品视频一二区| 蜜桃一区二区三区在线| 欧美裸体男粗大视频在线观看| 69久久精品无码一区二区| 九色porny丨入口在线| 国产欧美精品一区二区色综合| 成人夜晚看av| av黄色在线看| 91精品1区| 日韩国产中文字幕| 亚洲黄色片免费| 午夜不卡影院| 伊人开心综合网| 日本一区二区不卡高清更新| 精品国产九九九| 日韩精品色哟哟| 日韩中文字幕在线视频| 久久一区二区电影| **国产精品| 亚洲成人动漫av| 99亚洲精品视频| 青青操在线视频| 国产91丝袜在线播放九色| 国产精品久久av| 好吊妞视频一区二区三区| 888久久久| 在线播放精品一区二区三区| 视频免费在线观看| 久久精品九色| 欧美日韩成人在线一区| www黄色av| 国产精品论坛| 一区av在线播放| 中文字幕日韩一区二区三区| 美国一级片在线免费观看视频 | 欧美亚洲激情视频| 少妇久久久久久被弄高潮| 成人在线免费观看91| 亚洲激情 国产| 国产性猛交96| 成人日韩视频| 欧美久久高跟鞋激| 麻豆一区二区三区视频| 另类专区亚洲| 欧美日韩国产中文精品字幕自在自线| 久久久久久久香蕉| 成人免费网址| 中文字幕一区二区三区av| 色播亚洲婷婷| 91亚洲欧美| 欧美国产综合一区二区| 欧美日韩在线播放一区二区| 亚洲aⅴ乱码精品成人区| 成人激情午夜影院| 国产欧美欧洲| 神马一区二区三区| 99久久777色| 久久精品国产精品国产精品污| 嫩草影院一区二区| 9l国产精品久久久久麻豆| 国产亚洲福利社区| 日韩毛片在线一区二区毛片| 99re这里都是精品| 蜜桃网站成人| 国产精品麻豆一区二区三区 | 九九色在线视频| 天涯成人国产亚洲精品一区av| 国产日韩av网站| 少妇在线看www| 色综合久久综合网欧美综合网| 日韩免费毛片视频| 国产福利亚洲| 日韩无一区二区| 无码成人精品区在线观看| 久久精品国产亚洲5555| 精品一区二区电影| jizzjizzjizz国产| 欧美fxxxxxx另类| 久久久综合免费视频| 日本中文字幕在线| 久久国产福利国产秒拍| 97久草视频| 日本在线丨区| 自拍偷拍欧美精品| 成年人午夜免费视频| 日本不卡一二三| 91精品国产91久久久久久一区二区 | 蜜桃一区二区三区四区| 96sao精品视频在线观看| 亚洲国产成人精品一区二区三区| 99免费精品视频| 亚洲天堂电影网| 大桥未久在线播放| 欧美亚洲动漫精品| 国产综合内射日韩久| 国内精品久久久久久久久电影网| 久久久国产精彩视频美女艺术照福利| 久久午夜无码鲁丝片午夜精品| 免费永久网站黄欧美| 国产综合久久久久| 亚洲色欧美另类| 亚洲色图制服丝袜| 草草草在线视频| 老司机亚洲精品一区二区| 日韩电视剧免费观看网站| 在线免费看av网站| 久久精品二区三区| 豆国产97在线| 在线播放麻豆| 欧美日韩国产区| 亚洲成人手机在线观看| 欧美猛男同性videos| 久久久久久欧美| 国产一区二区女内射| xnxx国产精品| 成人在线国产视频| 91成人福利社区| 国产亚洲成精品久久| 福利一区二区三区四区| 精品写真视频在线观看| 欧美在线日韩精品| 国产精品xx| 精品少妇一区二区三区在线视频 | 精品久久国产| 17婷婷久久www| 成人精品在线播放| 国产精品福利一区二区| 国产天堂在线播放| 欧美黑人巨大videos精品| 久久99久久99精品中文字幕| 一二三区在线播放| 国产亚洲成av人在线观看导航| 少妇人妻无码专区视频| 99re8这里有精品热视频免费 | 裸体在线国模精品偷拍| 蜜桃视频成人| 国产精品论坛| 亚洲精品一区二区三区精华液 | 欧美精品网站| 91在线高清视频| 黄色网页在线看| 欧美人狂配大交3d怪物一区| 色屁屁草草影院ccyy.com| 狂野欧美一区| 日本不卡免费新一二三区| sese综合| 亚洲天堂第二页| 看黄色一级大片| 久久精品综合网| chinese少妇国语对白| 国产成人精品999在线观看| 亲爱的老师9免费观看全集电视剧| 欧美熟妇交换久久久久久分类| 亚洲一区二区av在线| 88av在线播放| 亚洲尤物在线| 日本一区二区在线视频观看| 欧美人体一区二区三区| 在线视频日韩精品| www.久久网| 亚洲欧洲美洲综合色网| 91香蕉国产线在线观看| 欧美亚洲不卡| 国外成人在线视频网站| 夜鲁夜鲁夜鲁视频在线播放| 亚洲欧美成人网| 中文字幕一区二区久久人妻| 亚洲天堂av老司机| 国产香蕉精品视频| 久久国产精品久久w女人spa| 亚洲精品一卡二卡三卡四卡| 国产精品国产亚洲精品| 久久乐国产精品| 国产精品无码2021在线观看| 欧美另类变人与禽xxxxx| 日本妇女毛茸茸| 97精品国产97久久久久久久久久久久| 欧美aⅴ在线观看| 四季av一区二区凹凸精品| 亚洲精品免费在线视频| 欧产日产国产精品视频| 在线日韩精品视频| www.色呦呦| 91久久一区二区| 成人在线观看高清| 成人h版在线观看| 亚洲xxxx2d动漫1| 欧美视频福利| 久久精品中文字幕一区二区三区 | 你懂得视频在线观看| 国产精品一区二区三区99| 欧美黑人经典片免费观看| 成人在线免费小视频| 91|九色|视频| 韩国三级一区| 欧美寡妇偷汉性猛交| 男同在线观看| 日韩亚洲欧美成人一区| 69国产精品视频免费观看| 亚洲欧美在线视频| 亚洲精品成人无码熟妇在线| 精品夜夜嗨av一区二区三区| 国产一区二区网| 亚洲精品一二三区区别| 久久久久一区二区| 亚洲视频国产| 国产欧美日韩中文字幕| 英国三级经典在线观看| 久久av.com| 大片免费播放在线视频| 精品福利在线导航| 国产精品久久久久久免费播放 | 国产又黄又大又粗视频| 亚洲精品国产成人影院| 日韩av一区二区三区美女毛片| 中文字幕一区二区三区日韩精品| 国产精品一二三在线| 天堂中文最新版在线中文| 九九热这里只有在线精品视| 午夜视频在线免费观看| 亚洲欧洲黄色网| 日韩在线视频免费| 日韩欧美激情一区| 一二三区中文字幕| 精品视频在线看| 精品国产乱子伦| 精品久久久久久久中文字幕| 久久免费视频精品| 亚洲精品国产a久久久久久| 男女全黄做爰文章| 中文成人综合网| 欧美特黄一区二区三区| av网站一区二区三区| 熟女人妻一区二区三区免费看| 狠狠色伊人亚洲综合成人| 一路向西2在线观看| 日韩av中文在线观看| 激情网站五月天| 男人天堂欧美日韩| 日本www在线播放| 在线视频精品| 日韩a∨精品日韩在线观看| 影音先锋一区| 无码专区aaaaaa免费视频| 亚洲私人影院| 国产日韩欧美精品在线观看| 一区在线免费观看| 国产xxxx振车| 亚洲国产一区二区三区高清| 黄色一级片在线看| 国产亚洲一级| 国产真实乱子伦| 日韩中文字幕不卡| 天天操天天摸天天爽| 美女久久久精品| 免费成年人高清视频| 国产在线精品一区二区| 国模大尺度视频| 国产91在线看| 欧美 变态 另类 人妖| 久久精品日韩一区二区三区| 国产精品理论在线| 亚洲视频在线一区| 久久久久亚洲av成人片| 无码av中文一区二区三区桃花岛| 中国一级免费毛片| 一本色道a无线码一区v| 在线观看色网站| 日韩欧美第一区| 亚洲欧洲视频在线观看| 亚洲天堂男人天堂女人天堂| 日本中文字幕在线2020| 欧美伦理91i| 成人免费看视频网站| 国产一区在线播放| 我要色综合中文字幕| 久久99热只有频精品91密拍| 精品日韩免费| 蜜桃视频一区二区在线观看| 99国产精品自拍| 日本人视频jizz页码69| 国产精品 日产精品 欧美精品| 日本japanese极品少妇| 欧美激情一区二区| 久久久久久久久久久久国产| 欧美午夜女人视频在线| 91亚洲精品国偷拍自产在线观看| 精品国产一区久久| 懂色av中文在线| 欧美肥婆姓交大片| 日韩网站中文字幕| 999国内精品视频在线| 网友自拍一区| 久久国产精品免费观看| 性久久久久久| 男生和女生一起差差差视频| 久久夜色精品一区| 久久久久久久久久网站| 色国产综合视频| 亚洲精品视频网| 深夜精品寂寞黄网站在线观看| free性欧美16hd| 成人免费xxxxx在线观看| 九九在线精品| 久久国产午夜精品理论片最新版本| 免费高清成人在线| 少妇光屁股影院| 一区二区中文字幕在线| 日韩精品一区二区亚洲av| 日韩免费视频一区二区| 五月婷婷在线观看| 国产99久久精品一区二区永久免费| 中文字幕视频精品一区二区三区| 亚洲精品国产系列| 久久xxxx精品视频| 男女性杂交内射妇女bbwxz| 亚洲视频一区在线| 成人午夜精品视频| 国产视频欧美视频| av在线资源| 成人av中文| 91精品电影| 亚洲一区二区三区观看| 国产亚洲欧洲一区高清在线观看| 日韩av免费网址| 精品免费视频.| 午夜dj在线观看高清视频完整版 | 一区二区三区亚洲视频| 亚洲欧洲在线播放| 欧美日韩国产观看视频| 国产日韩在线一区二区三区| 欧美激情五月| 在线免费黄色小视频| 日韩一区欧美小说| 一级片视频播放| 色伦专区97中文字幕| av在线一区不卡| 日韩一二三区不卡在线视频| 久久先锋影音| 久久丫精品忘忧草西安产品| 一本一道波多野结衣一区二区| 少妇高潮一区二区三区69| 欧美激情精品久久久久久免费印度 | 嫩草在线视频| 成人激情视频网| 亚洲成人一区| 永久看看免费大片| 亚洲美女区一区| 亚洲AV无码精品国产| 欧美肥婆姓交大片| 久久影院资源站| 久草青青在线观看| 久久久电影一区二区三区| 日韩一级片中文字幕| 国产亚洲精品综合一区91| 日韩精品三区| 亚洲看片网站| 国产麻豆精品theporn| 久久高清无码视频| 亚洲第一区中文字幕| 樱花草涩涩www在线播放| 日韩精品伦理第一区| 精品一区二区三区免费毛片爱| 成人性生活毛片| 精品国产91亚洲一区二区三区婷婷| 美女av在线免费看| 日韩欧美激情一区二区| 久久99精品久久久久久久久久久久| 国产精品丝袜一区二区| 精品电影一区二区| 秋霞伦理一区| 亚洲精品乱码视频| 国产成人免费xxxxxxxx| 久久免费激情视频| 上原亚衣av一区二区三区| 日本精品视频| 日韩 欧美 高清| 亚洲色图一区二区| 亚洲av片在线观看| 国产有码在线一区二区视频| 欧美日韩四区| 美女被到爽高潮视频| 日韩一区二区在线看片| 蜜桃麻豆影像在线观看| 亚洲综合欧美日韩| 成人免费看的视频| 这里只有久久精品视频| 欧美老女人性生活| 精品国产一区探花在线观看| 伊人影院在线观看视频| 91福利国产精品| 成人免费高清观看| 亚洲欧洲久久| 99re66热这里只有精品3直播| 亚洲专区第一页| 国产91av在线|