精品欧美一区二区三区在线观看 _久久久久国色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)

欧美成人国产精品一区二区| 久久精品国产欧美亚洲人人爽| 国产精品久久看| 欧美午夜免费电影| 成人久久精品视频| 午夜视频在线观看国产| 日本电影在线观看网站| 日本xxxxwww| 91激情视频在线| 久久久久久有精品国产| 国产精品爱啪在线线免费观看| 青青青免费在线| 久久久久久久9999| 懂色av蜜臀av粉嫩av分享吧| 日韩黄色在线| 五月综合激情| 伊人久久大香线蕉综合热线 | 国产婷婷色一区二区三区| 一个色妞综合视频在线观看| 久久久久久久激情视频| 最新国产精品亚洲| 国产91精品高潮白浆喷水| 日韩在线一级片| 无码人妻精品一区二区50| 午夜影院在线观看国产主播| 国产一区高清| 久久精品男女| 日韩专区欧美专区| 一区二区三区在线免费播放| 国产日韩欧美在线观看| 日韩av片在线免费观看| 在线成人av观看| 2020国产精品| 欧美中文字幕视频在线观看| 亚洲美女黄色片| 久久久久www| 中文字幕免费高清| www.久久99| 精品中文字幕一区二区三区| 国产一区二区三区日韩| 青草av.久久免费一区| 欧美性少妇18aaaa视频| 欧美xxxx在线观看| 在线免费观看羞羞视频一区二区| 欧美日韩大尺度| 每日更新av在线播放| 欧美综合国产| 97香蕉久久夜色精品国产| 成人无码www在线看免费| xx欧美视频| 美女100%一区| 亚洲黄色视屏| 色综合久久中文综合久久牛| 91九色偷拍| 亚洲高清不卡一区| 国产午夜福利在线播放| 在线黄色网页| 理论电影国产精品| 色香蕉久久蜜桃| 日韩av三级在线| 91超碰免费在线| 国产欧美日韩在线| av一区二区在线看| 麻豆精品久久久久久久99蜜桃| 精品freesex老太交| 国产精品传媒| 欧美亚洲国产日韩| 国内不卡的二区三区中文字幕| 亚洲va欧美va天堂v国产综合| 国产精品久久久久影院亚瑟| 国产日韩精品一区观看| 亚洲资源在线网| 国产午夜福利精品| 亚洲色图狠狠干| 日韩国产一区| 精品久久久久久久人人人人传媒 | 久久97超碰国产精品超碰| 欧美俄罗斯乱妇| 日韩欧美亚洲一区二区| 专区另类欧美日韩| 国产成人精品福利一区二区三区| 五月天综合视频| 成人午夜国产| 欧美一级二级在线观看| 国产精品三区四区| 69亚洲精品久久久蜜桃小说| 老牛国产精品一区的观看方式| 懂色av一区二区三区| 欧美激情久久久| 可以免费看的av毛片| 日韩三级在线| 欧美日韩福利视频| 亚洲色图日韩精品| 一区二区三区午夜视频| 亚洲欧美中文在线视频| 欧美日韩精品一区二区三区| 中文字幕欧美专区| 色噜噜狠狠永久免费| 乱色精品无码一区二区国产盗| 在线成人h网| 亚洲性生活视频在线观看| 欧美视频免费看欧美视频| 日韩在线视频免费播放| 日韩二区三区在线观看| 欧美疯狂性受xxxxx另类| 亚洲国产精品免费在线观看| 精品久久久中文字幕| 久热精品视频在线免费观看| 91免费在线看片| 影音先锋一区| 2014亚洲片线观看视频免费| 亚洲人成电影在线| 美国黄色片视频| 成人污污视频| 欧美日韩国产色综合一二三四| 国产亚洲欧美在线| 国产欧美123| 水莓100在线视频| 日本久久黄色| 欧美情侣性视频| 一级性生活免费视频| 国产丝袜一区| 欧美精品在线极品| 日韩黄色免费观看| 亚洲精品成人无限看| 久久久国产视频| 国产一级一级国产| 菠萝蜜视频在线观看一区| 亚洲天堂激情| 欧美精品一区二区精品网| 手机av在线网| 手机av在线| 精品高清美女精品国产区| 欧美亚洲另类制服自拍| 91国偷自产中文字幕久久| 亚洲精品一区二区三区中文字幕 | 日漫免费在线观看网站| 国产精品一区三区| 99re视频在线观看| 91在线视频| 国产精品拍天天在线| 亚洲精品乱码久久久久久自慰| 日韩一级特黄毛片| 亚洲乱码在线观看| 免费在线观看不卡| 欧美成人在线影院| 一级黄色片在线| 日韩精品福利网| 国产精品视频入口| 男人天堂久久久| 欧美色中文字幕| 粉嫩av一区二区三区天美传媒| 天天影视久久综合| 欧洲人成人精品| 污网站在线免费| 91欧美大片| 亚洲欧美日韩中文在线制服| 国产日产精品一区二区三区| 国产欧美精品| 欧美激情在线一区| 亚洲黄色在线免费观看| 亚洲线精品一区二区三区八戒| 黄色免费视频大全| 蜜桃精品噜噜噜成人av| 久久久精品在线观看| 色综合男人天堂| 国产三级av片| 欧美成人专区| 日本精品一区二区三区在线| 色婷婷在线视频观看| 免费成人小视频| 欧美成熟毛茸茸复古| 日韩电影在线观看一区二区| 99精品久久99久久久久| 欧美大胆a视频| 久久艹免费视频| 国产成人午夜高潮毛片| 亚洲一区亚洲二区| 日本网站在线免费观看| 久久久久一区| 欧美日韩免费观看一区| 免费黄网站在线播放| 欧美系列在线观看| 69xx绿帽三人行| 99九九99九九九视频精品| 日韩欧美黄色大片| 99re6这里只有精品| 久久er99精品| 成人美女av在线直播| jizz性欧美| 99热这里都是精品| 欧美日韩一区二区三| 久久亚洲国产精品尤物| 欧美日韩在线三区| 国产精品 欧美激情| 处破女av一区二区| 欧美精品一区二区三区四区五区| 激情中国色综合| 久久精品国产电影| 人妻中文字幕一区| 午夜精品一区二区三区三上悠亚| 亚洲网中文字幕| 国产亚洲欧美日韩精品一区二区三区 | 国产精品一区二区免费不卡| 亚洲 高清 成人 动漫| 性欧美欧美巨大69| 久久精品ww人人做人人爽| 国产日本欧美一区| 成人免费视屏| 亚洲日本中文字幕| 国产免费视频一区二区三区| 国产精品一级| 在线观看成人av电影| 黄色av免费在线看| 国产蜜臀97一区二区三区 | 狠狠色综合日日| 亚洲中文字幕无码一区二区三区| 亚洲欧美tv| 久久九九免费视频| 外国精品视频在线观看| 777午夜精品免费视频| 卡一卡二卡三在线观看| 亚洲人成在线影院| 亚洲一区尤物| www欧美在线观看| 欧洲中文字幕国产精品| 丁香花在线电影小说观看| 欧美精品tushy高清| 国产精品高精视频免费| 成人免费一区二区三区| 奇米777欧美一区二区| 强伦女教师2:伦理在线观看| 中文字幕日本在线| 日韩网站在线看片你懂的| 最新中文字幕免费| 色综合久久88色综合天天| 黄网站免费在线| 欧美国产亚洲另类动漫| 亚洲国产天堂av| 国产精品一级二级三级| 成人精品视频一区二区| 亚洲澳门在线| 久久人人九九| 女仆av观看一区| av一区二区三区四区电影| 一区中文字幕电影| 欧美精品九九久久| 成人免费视屏| 欧美日本在线视频中文字字幕| 超碰国产在线| 日韩欧美aⅴ综合网站发布| 搜索黄色一级片| 成人免费视频网站在线观看| 亚洲视频在线不卡| 亚洲精品韩国| cao在线观看| 国产蜜臀在线| 风间由美一区二区三区在线观看| 亚洲欧美影院| 免费看成人人体视频| 成人精品久久一区二区三区| 国产91欧美| 日韩av在线精品| 亚洲黄色免费视频| 国产一区观看| 国产在线精品一区| 免费成人av| 日韩中文一区| 欧美日韩在线视频免费观看| 亚洲精品成人久久电影| 91丨九色丨海角社区| 97se亚洲国产综合在线| 黄色短视频在线观看| 91免费在线播放| 国产九九在线视频| 国产欧美精品| 日本中文字幕精品—区二区| 国产乱码精品1区2区3区| 成年人小视频在线观看| 中文成人在线| 中文字幕一区二区三区不卡在线| 亚洲人成无码网站久久99热国产 | 日韩视频免费观看高清完整版| 国内老熟妇对白hdxxxx| 懂色av一区二区三区| 性高潮视频在线观看| 欧美日韩国产不卡| 国产按摩一区二区三区| 亚洲精品www久久久| 男人天堂久久久| 2019av中文字幕| 天天爽夜夜爽夜夜爽| 亚洲精品视频一区二区| 老司机激情视频| 亚洲精品一二三区区别| 97中文字幕在线| 91日韩欧美| 国产精品www在线观看| 91精品久久久久久久久久不卡| 黄色成人av网| 成人黄色免费网址| 国产精品二区一区二区aⅴ污介绍| 美国黄色小视频| 欧美在线一区二区三区| 亚洲国产日韩在线观看| 少妇激情综合网| 日本不卡免费高清视频在线| 日韩美女视频免费在线观看| 成人不卡视频| 亚洲色图校园春色| 91久久精品无码一区二区| 欧美日韩一卡二卡| 国产亚洲小视频| 一区二区三区视频在线观看| 日本在线视频免费| 制服丝袜日韩国产| 欧美女同网站| 国内精品久久久久久中文字幕 | 久久影视免费观看| xxxxx日韩| 久久亚洲影音av资源网 | theav精尽人亡av| 亚洲视频 欧洲视频| av地址在线观看| 黄色av成人| 国产美女18xxxx免费视频| 国产99精品国产| 国产一区二区三区四区五区六区| 日本va欧美va精品发布| 女尊高h男高潮呻吟| 91视频免费播放| 欧美性猛交xxxxx少妇| 欧美日韩午夜在线视频| 国模无码视频一区| 日本精品视频| 69av在线视频| tube8在线hd| 粉嫩av一区二区三区免费观看 | 米仓穗香在线观看| 一道本一区二区| 国产伦精品一区二区三区| 菠萝蜜一区二区| 女人另类性混交zo| 国产suv一区二区三区88区| 亚洲av熟女国产一区二区性色| 亚洲三级在线免费观看| 亚洲天堂一二三| 欧美日韩一区小说| 成年人视频在线免费观看| 国产激情视频一区| 肉丝美足丝袜一区二区三区四| 成人欧美一区二区三区的电影| 97超级碰在线看视频免费在线看| 色妞ww精品视频7777| 偷拍盗摄高潮叫床对白清晰| 日韩精品电影在线观看| 人妻互换一区二区激情偷拍| 欧美亚一区二区| p色视频免费在线观看| 国产精品69久久| 日韩情爱电影在线观看| 国内自拍第二页| 国产高清久久久| 免费在线视频观看| 欧美视频一区二区三区…| 欧美性孕妇孕交| 国a精品视频大全| 日韩中文字幕在线一区| 日韩av三级在线| 久久精品亚洲精品国产欧美kt∨| 无码人妻丰满熟妇啪啪欧美| 色婷婷久久99综合精品jk白丝| 日韩一区av| 国产精品扒开腿做爽爽爽视频| 国产毛片一区二区三区 | caoporn成人免费视频在线| 欧美亚洲一级二级| 美女网站视频色| 久久精品午夜| 无遮挡aaaaa大片免费看| 在线免费精品视频| 在线免费av电影| 97超级碰碰| 日韩一区二区久久| 超碰人人cao| 色综合天天综合色综合av| 大胆av不用播放器在线播放| 成人黄色在线免费| av不卡在线| 三级网站在线免费观看| 国产精品亚洲一区二区三区在线| 91麻豆精品国产91久久综合| 欧美精品在线观看一区二区| av网站大全在线| 亚洲aⅴ男人的天堂在线观看| 女主播福利一区| 久久99爱视频| 亚洲一卡二卡三卡四卡| 日韩一级片免费在线观看| 性欧美亚洲xxxx乳在线观看|