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