javascript
SpringBoot概述
一、SpringBoot
SpringBoot實在Spring的基礎(chǔ)之上產(chǎn)生的(確切的說是在Spring4.0的版本基礎(chǔ)之上),其中“Boot”的意思就是"引導(dǎo)",意在簡化開發(fā)模式,是開發(fā)者能夠快速開發(fā)出基于Spring的應(yīng)用。SpringBoot含有一個內(nèi)嵌的web容器,我們在開發(fā)web應(yīng)用不需要作為war包部署到web容器中,而是作為一個jar包,在啟動的時候根據(jù)web服務(wù)器的配置進行加載。
在不使用SpringBoot之前,如果要使用Spring框架:在項目中存在大量的xml文件,配置相當(dāng)繁瑣,整合第三方框架時的配置復(fù)雜,低效的開發(fā)效率和部署效率,有了SpringBoot就改變了這些問題。
也就是說,使用SpringBoot后,使配置變得簡單,使編碼變得簡單,使部署變得簡單,使監(jiān)控變得簡單。
二、使用SpringBoot快速構(gòu)建項目
可以使用SpringBoot的官網(wǎng)構(gòu)建SpringBoot項目:
https://spring.io/projects/spring-boot
https://start.spring.io/
使用SpringBoot官網(wǎng)構(gòu)建項目,會幫助我們自動生成啟動類,自動生成存放靜態(tài)資源的目錄,自動生成全局配置文件,自動生成測試代碼。
三、SpringBoot配置文件
1,修改內(nèi)嵌容器端口號
server.port=8888
2,自定義屬性配置
msg=Hello World
@Value("${msg}")
private String msg;
3,配置變量引用
name=guanghe
msg=Hello ${name}
@Value("${mag}")
private String msg;
4,隨機值配置(在程序中如果一些運算需要一個隨機值,那么可以使用該方式來生成,注意:只生成一次)
num=${random.int}
msg=Hello ${num}
@Value("${msg}")
private String msg;
5,配置隨機端口(在SpringCloud微服務(wù)中,我們是不需要記錄IP與端口號的,那么我們也就不需要去維護服務(wù)的端口號,讓它隨機生成就可以了)
server.port=${random.int[1024,9999]}
四、yml配置文件
yml配置文件是SpringBoot中新增支持的一種配置文件的格式,具備天然的樹狀結(jié)構(gòu)。
yum配置文件基本語法
1,在properties文件中是以"."(點)進行分割,在yml中使用": "(冒號加空格)進行分割。
2,yml的數(shù)據(jù)格式和json的格式很像,都是k-v結(jié)構(gòu),并且通過": "賦值,只不過yml賦值符中要有空格。
3,在yml中縮進一定不能使用tab鍵,否則會報錯,使用多少個空格縮進無所謂。
五、SpringBoot多配置文件(多環(huán)境選擇)
設(shè):profile代表一個環(huán)境變量
那么:application-{profile}.properties代表不同部署環(huán)境下使用的配置文件,例如
application-dev.properties
application-test.properties
application-prod.properties
當(dāng)運行項目時,加運行參數(shù)選擇使用的配置文件
格式:java -jar xxx.jar --spring.profiles.active={profile}
例:java -jar springBoot-hello-0.0.1-SNAPSHOT.jar --spring.profile.active=dev|test|prod
六、SpringBoot核心注解
@SpringBootApplication:代表是SpringBoot的啟動類。
@SpringBootConfiguration:通過bean對象來獲取配置信息。
@Configuration:通過對bean對象的操作替代spring中的xml文件。
@EnnableAutoConfiguration:完成一些初始化環(huán)境變量的配置。
@ComponentScan:來完成spring的組件掃描,替代之前我們在xml文件中配置組件掃描的配置<context:component-scan package="......">
@RestController:@Controller+@ResponseBody
轉(zhuǎn)載于:https://www.cnblogs.com/guanghe/p/11014272.html
總結(jié)
以上是生活随笔為你收集整理的SpringBoot概述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每日一问:你了解 Java 虚拟机结构么
- 下一篇: [转]数据库性能优化(老Key)