SpringBoot——SpringBoot框架介紹
阿新 • • 發佈:2020-09-08
SpringBoot
簡介
Spring Boot可以基於Spring輕鬆建立可以執行的、獨立的、生產級的應用程式
SpringBoot主要目標:
- 為所有的Spring開發者提供一個更快,更廣泛接受的入門體驗
- 使用開箱即用的配置(極少配置甚至不用配置),但隨時可以配置自己所需要的值(即配置都有預設值,同時也可以根據自己的需要配置)
- 提供大量專案中常見的一系列非功能特徵(例如嵌入式伺服器,安全性,執行狀況檢查,外部化配置)
- 沒有程式碼生成,也不需要XML配置
特性
- SpringApplication 應用類
- 自動配置
- 外化配置
- 內嵌容器
- Starter 元件
對日誌、Web、訊息、測試及擴充套件等支援
註解
@SpringBootApplication
SpringBoot啟動註解
啟動 Spring 上下文的自動配置
@Configuration
配置類註解
會被@SpringBootApplication
註解修飾的類掃描
@Bean
配置Bean註解
Spring 容器會載入 Bean 並注入到 Spring 容器
配置
application.properties
user.name=joe
user.age=12
- 可讀性好
- 便捷
- 不支援巢狀物件
application.yml
user:
name:joe
age:12
- 可讀性好
- 便捷
- 支援巢狀物件
區別
當兩者配置檔案都存在時,優先使用.properties配置檔案
獲取配置資訊
- 直接獲取
@Value("${user.name}")
- 簡易獲取
@ConfigurationProperties(prefix="user")
private String name;
- 從其他properties檔案獲取
@PropertySource("classpath:info.properties")
@Value("${user.name}")
隨機數配置
RandomValuePropertySource
my.secret=${random.value}
my.number=${random.int}
my.bignumber=${random.long}
my.uuid=${random.uuid}
my.number.less.than.ten=${random.int(10)}
my.number.in.range=${random.int[1024,65536]}
多環境配置
命名格式:
- application-dev.properties 。開發環境
- application-pro.properties 。生產環境
在application.properties檔案中啟動
#start dev properties
spring.profiles.active=dev
#start pro properties
spring.profiles.active=pro