現(xiàn)在的通義靈碼上線編程智能體,不但全面支持 Qwen3,還支持配置自己的 MCP 工具,還沒體驗過的小伙伴,馬上配置起來啦~
https://click.aliyun.com/m/1000403618/
1.什么是springboot
Spring Boot 是 Spring 開源組織下的子項目,是 Spring 組件一站式解決方案,主要是簡化了使用 Spring 的難度,簡省了繁重的配置,提供了各種啟動器,開發(fā)者能快速上手。Spring Boot 并不是對 Spring 功能上的增強,而是提供了一種快速使用 Spring 的方式。
2.springboot功能
1.自動配置:springboot的自動配置是一個運行時(更準(zhǔn)確的說是應(yīng)用程序啟動時)的過程,springboot自動完成Spring配置應(yīng)該用哪個,不該用哪個。
2.起步依賴:定義了對其他庫的依賴傳遞,不會存在版本沖突問題
3.輔助功能:提供了一些大型項目中常見的非功能性特性,如嵌入式服務(wù)器、安全、指標(biāo),健康檢測、外部配置等。
3.springboot的核心注解是哪個?它主要由哪幾個注解組成的?
啟動類上的注解@SpringBootApplication,是核心注解,主要包含了以下3個注解:
@SpringBootConfiguration:包含了@Configuration,實現(xiàn)配置文件的功能;
@EnableAutoConfiguration:打開自動配置的功能;
@ComponentScan:Spring組件掃描
4.SpringBoot需要獨立的容器運行嗎?
可以不需要,內(nèi)置了Tomcat/Jetty等容器,默認Tomcat
5.運行SpringBoot有哪幾種方式?
1.打包用命令或放到容器中運行
2.直接執(zhí)行main方法運行
3.用Maven插件運行
6.Spring Boot 自動配置原理是什么?
在springboot的啟動類中使用了注解@SpringBootApplication注解,里面的@EnableAutoConfiguration注解是自動配置的核心,注解內(nèi)部使用@Import(AutoConfigurationImportSelector.class)(class文件用來哪些加載配置類)注解來加載配置類,并不是所有的bean都會被加載,在配置類或bean中使用@Condition來加載滿足條件的bean。
@EnableAutoConfiguration 給容器導(dǎo)入META-INF/spring.factories 里定義的自動配置類,篩選有效的自動配置類。每一個自動配置類結(jié)合對應(yīng)的 xxxProperties.java 讀取配置文件進行自動配置功能
7.SpringBoot自動配置-Condition
Condition是Spring4.0后引入的條件化配置接口,通過實現(xiàn)Condition接口可以完成有條件的加載相應(yīng)的Bean
@Conditional要配和Condition的實現(xiàn)類(ClassCondition)進行使用
SpringBoot 提供的常用條件注解:
ConditionalOnProperty:判斷配置文件中是否有對應(yīng)屬性和值才初始化Bean
ConditionalOnClass:判斷環(huán)境中是否有對應(yīng)字節(jié)碼文件才初始化Bean
ConditionalOnMissingBean:判斷環(huán)境中沒有對應(yīng)Bean才初始化Bean
8.Spring Boot 可以兼容老 Spring 項目嗎,如何做?
可以,使用@ImportResource注解導(dǎo)入老Spring項目配置文件。在啟動類上使用。
9.SpringBoot配置-profile
1.profile是用來完成不同環(huán)境下,配置動態(tài)切換功能的
2.profile配置方式
多profile文件方式:提供多個配置文件,每個代表一種環(huán)境。
application-dev.properties/yml 開發(fā)環(huán)境
application-test.properties/yml 測試環(huán)境
application-pro.properties/yml 生產(chǎn)環(huán)境
3.profile激活方式
配置文件:spring.profiles.active=dev
10.springboot監(jiān)控 actuator
spring boot actuator 是 spring啟動框架中的重要功能之一。spring boot自帶監(jiān)控功能,可以幫助實現(xiàn)對程序內(nèi)部運行情況監(jiān)控,比如監(jiān)控狀態(tài)、Bean加載情況、配置屬性、日志信息等。
現(xiàn)在的通義靈碼上線編程智能體,不但全面支持 Qwen3,還支持配置自己的 MCP 工具,還沒體驗過的小伙伴,馬上配置起來啦~
https://click.aliyun.com/m/1000403618/
本文章為轉(zhuǎn)載內(nèi)容,我們尊重原作者對文章享有的著作權(quán)。如有內(nèi)容錯誤或侵權(quán)問題,歡迎原作者聯(lián)系我們進行內(nèi)容更正或刪除文章。
贊 收藏 評論 舉報相關(guān)文章