spring boot簡介:
spring boot是一個便捷搭建spring 工程的腳手架,作用是幫助開發(fā)人員快速搭建大型的spring項目,簡化工程配置,依賴管理;實現(xiàn)開發(fā)人員把時間集中在業(yè)務(wù)開發(fā)上面.
例如:我們在使用mybatis的時候,以前需要配置sqlsession等配置,但是在spring boot里面只需要導(dǎo)入相應(yīng)的坐標(biāo),通過@Bean將信息導(dǎo)入到配置當(dāng)中即可.
spring boot核心功能分析:
起步依賴:
將具備某種功能的坐標(biāo)打包到一起,并提供一些默認(rèn)的功能,統(tǒng)一打包一依賴,統(tǒng)一管理版本
自動配置:
spring boot的自動配置是一個應(yīng)用程序啟動時的過程,考慮了眾多因素,才決定spring配置應(yīng)該用哪個,不應(yīng)該用哪個,該過程是spring自動完成的
如bean注入,靜態(tài)配置,比如端口號
補(bǔ)充:
spring boot actuator:健康檢查,審查,統(tǒng)計,監(jiān)控
主要是用來檢查我們的內(nèi)部構(gòu)健的系統(tǒng)是否出了問題,當(dāng)我們的程序出現(xiàn)問題的時候,我們可以先使用健康檢查查看一下是不是我們的程序組件出現(xiàn)了問題,如果不是的話我們才去查看安全日志進(jìn)行錯誤檢查.
配置:
application.properties里添加
management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=ALWAYS
或者yaml:
management:
? endpoints:
? ? web:
? ? ? exposure:
? ? ? ? include: "*"
? endpoint:
? ? health:
? ? ? show-details: always
pom文件當(dāng)中添加:
<dependency>
? ? <groupId>org.springframework.boot</groupId>?
? ? <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
通過http://localhost:8080/actuator來訪問聂薪。
Spring Boot的主要注解:
@Configuration:聲明一個類作為配置類缩宜,代替xml文件
@Bean:聲明在方法上鹉究,將方法的返回值加入Bean容器,代替<bean> 標(biāo)簽
@Value:屬性注入
@PropertySource:指定外部屬性文件
SpringBoot原理分析-自動配置:
@SpringBootConfiguration:等同與@Configuration,既標(biāo)注該類是Spring的一個配置類
@EnableAutoConfiguration:SpringBoot自動配置功能開啟
@Import(AutoConfigurationImportSelector.class)導(dǎo)入了AutoConfigurationImportSelector類