您好,登錄后才能下訂單哦!
1 Spring Boot的配置文件格式
application.properties或者是application.yml,它們的區(qū)別主要是書寫格式不同。
1).properties:
springboot.user.name = testname
2).yml:
springboot: user: name: testname
另外,.properties格式文件的屬性是無(wú)序的,.yml 格式文件的屬性是有序的,但它不支持@PropertySource注解導(dǎo)入配置。
2 Spring Boot的核心注解
啟動(dòng)類上面的注解是@SpringBootApplication
,它也是Spring Boot的核心注解,主要組合包含了以下3個(gè)注解:
@SpringBootConfiguration:組合了 @Configuration 注解,實(shí)現(xiàn)配置文件的功能。
@EnableAutoConfiguration:打開自動(dòng)配置的功能,也可以關(guān)閉某個(gè)自動(dòng)配置的選項(xiàng),如關(guān)閉數(shù)據(jù)源自動(dòng)配置功能:@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。
@ComponentScan:Spring組件掃描。
3 開啟Spring Boot特性的方式
1)繼承spring-boot-starter-parent項(xiàng)目
2)導(dǎo)入spring-boot-dependencies項(xiàng)目依賴
4 運(yùn)行Spring Boot的方式
1)直接執(zhí)行main方法運(yùn)行
2)用Maven / Gradle插件運(yùn)行
3)打成jar包,通過(guò)java -jar命令直接運(yùn)行
5 Spring Boot讀取配置的方式
Spring Boot可以通過(guò)@PropertySource,@Value,@Environment,@ConfigurationProperties來(lái)綁定變量。
6 Spring Boot中的監(jiān)視器
Spring Boot actuator是Spring啟動(dòng)框架中的重要功能之一。Spring Boot監(jiān)視器可幫助您訪問(wèn)生產(chǎn)環(huán)境中正在運(yùn)行的應(yīng)用程序的當(dāng)前狀態(tài)。例如創(chuàng)建了什么bean、控制器中的映射、CPU 使用情況等等。然后可以將自動(dòng)收集和審計(jì)健康狀況(health)以及指標(biāo)(metric)到您的應(yīng)用程序中。
7 Spring Boot自動(dòng)配置的原理
在Spring程序main方法中 添加@SpringBootApplication或者@EnableAutoConfiguration。會(huì)自動(dòng)去maven中讀取每個(gè)starter中的spring.factories文件,該文件里配置了所有需要被創(chuàng)建spring容器中的bean。
Spring Boot 在啟動(dòng)時(shí)掃描項(xiàng)目所依賴的JAR包,尋找包含spring.factories文件的JAR
根據(jù)spring.factories配置加載AutoConfigure類
根據(jù)@Conditional注解的條件,進(jìn)行自動(dòng)配置并將Bean注入Spring Context
8 spring-boot-maven-plugin
spring-boot-maven-plugin提供了一些像jar一樣打包或者運(yùn)行應(yīng)用程序的命令。
run:運(yùn)行你的Spring Boot應(yīng)用程序。
repackage:重新打包你的jar包或者是war包使其可執(zhí)行
start和stop:管理Spring Boot應(yīng)用程序的生命周期,也可以說(shuō)是為了集成測(cè)試。
build-info:生成執(zhí)行器可以使用的構(gòu)造信息。
9 使用配置文件通過(guò)Spring Boot配置特定環(huán)境的配置
比方說(shuō)現(xiàn)在有兩個(gè)配置文件application-dev.properties
和application-prod.properties
。在application.properties
中使用 spring.profiles.active=prod
即可加載application-prod.properties
配置文件的配置。
10 如何禁用一個(gè)特定自動(dòng)配置類
@SpringBootApplication(exclude= {Order.class}) @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}) @EnableAutoConfiguration(excludeName={Foo.class})
11 Spring Boot工廠模式的加載
Spring Framework內(nèi)部使用一種工廠加載機(jī)制(Factory Loading Mechanism)。這種機(jī)制使用SpringFactoriesLoader完成,SpringFactoriesLoader使用loadFactories方法加載并實(shí)例化從META-INF目錄里的spring.factories文件出來(lái)的工廠,這些spring.factories文件都是從classpath里的jar包里找出來(lái)的。
總結(jié)
以上所述是小編給大家介紹的Spring Boot面試題總結(jié),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)億速云網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。