首頁 > Java > java教程 > 主體

SpringBoot的設定檔格式是什麼

WBOY
發布: 2023-05-11 08:37:05
轉載
1470 人瀏覽過

1 Spring Boot的設定檔格式

application.properties或是application.yml,它們的差異主要是書寫格式不同。

1).properties:

##springboot.user.name = testname

2).yml:

springboot:  user :    name: testname

另外,.properties格式檔案的屬性是無序的,.yml 格式檔案的屬性是有序的,但它不支援@PropertySource註解匯入設定。

2 Spring Boot的核心註解

啟動類別上面的註解是

@SpringBootApplication,它也是Spring Boot的核心註解,主要組合包含了以下3個註解:

@SpringBootConfiguration:組合了@Configuration 註解,實現設定檔的功能。

@EnableAutoConfiguration:開啟自動設定的功能,也可以關閉某個自動設定的選項,例如關閉資料來源自動設定功能:@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。

@ComponentScan:Spring元件掃描。

3 開啟Spring Boot特性的方式

1)繼承spring-boot-starter-parent專案

2)導入spring-boot-dependencies專案依賴

4 運行Spring Boot的方式

1)直接執行main方法運行

2)用Maven / Gradle插件運行

3)打成jar包,透過java -jar指令直接運行

5 Spring Boot讀取配置的方式

Spring Boot可以透過@PropertySource,@Value,@Environment, @ConfigurationProperties來綁定變數。

6 Spring Boot中的監視器

Spring Boot actuator是Spring啟動框架中的重要功能之一。 Spring Boot監視器可協助您存取生產環境中正在執行的應用程式的目前狀態。例如創建了什麼bean、控制器中的映射、CPU 使用情況等等。然後可以將自動收集和審計健康狀況(health)以及指標(metric)到您的應用程式中。

7 Spring Boot自動配置的原理

在Spring程式main方法中 新增@SpringBootApplication或@EnableAutoConfiguration。會自動去maven中讀取每個starter中的spring.factories文件,該文件裡配置了所有需要被創建spring容器中的bean。

Spring Boot 在啟動時掃描專案所依賴的JAR包,尋找包含spring.factories檔案的JAR

根據spring.factories配置載入AutoConfigure類別

根據@Conditional註解的條件,進行自動配置並將Bean注入Spring Context

8spring-boot-maven-plugin

spring-boot-maven-plugin提供了一些像jar一樣打包或運行應用程式的命令。

run:執行你的Spring Boot應用程式。

repackage:重新打包你的jar套件或是war套件使其可執行

start和stop:管理Spring Boot應用程式的生命週期,也可以說是為了整合測試。

build-info:產生執行器可以使用的建構資訊。

9使用設定檔透過Spring Boot配置特定環境的配置

#比方說現在有兩個設定檔

application-dev.propertiesapplication-prod.properties。在application.properties中使用 spring.profiles.active=prod即可載入application-prod.properties設定檔的設定。

10如何停用一個特定自動設定類別

@SpringBootApplication(exclude= {Order.class})

@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration .class})

@EnableAutoConfiguration(excludeName={Foo.class})

11Spring Boot工廠模式的載入

#Spring Framework內部使用一種工廠加載機制(Factory Loading Mechanism)。這個機制使用SpringFactoriesLoader完成,SpringFactoriesLoader使用loadFactories方法載入並實例化從META-INF目錄裡的spring.factories檔案出來的工廠,這些spring.factories檔案都是從classpath裡的jar包裡找出來的。

以上是SpringBoot的設定檔格式是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板