1 Spring Boot的設定檔格式
application.properties或是application.yml,它們的差異主要是書寫格式不同。
1).properties:
##springboot.user.name = testname
2 Spring Boot的核心註解
啟動類別上面的註解是@SpringBootApplication,它也是Spring Boot的核心註解,主要組合包含了以下3個註解:
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 Context8spring-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.properties和
application-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中文網其他相關文章!