SpringBoot的配置文件格式
yml規范
SpringBoot的配置文件支持properties和yml,甚至還支持json.
更推薦使用yml文件格式:
- yml文件,會根據換行和縮進幫助咱們管理配置文件所在位置.
- yml文件,相比properties更輕量級一些
yml文件的劣勢:
- 嚴格遵守換行和縮進
- 在填寫value時一定要在:后面加一個空格
yml使用
在這里我創建兩個application的文件分別為application-prov和application-dev
將設置的內容如下application-prov:
application=dev:
因為SpringBoot讀取配置文件的時候不會讀取后綴為-prov和-dev的還是會讀取application.yml文件所有再新建一個application.yml文件在這個配置文件中指出要運行的配置環境就行
用瀏覽器訪問-prov的8081端口即可
引入外部配置文件信息
和傳統SSM方式一樣,通過@Value的注解去獲取properties/yml文件中的內容.
如果在yml文件中需要編寫大量的自定義配置,並且具有統一前綴時,采用如下方式
@ConfigurationProperties(prefix = "aliyum")
@Component
@Data
public class AliunProperties{
private String xxx;
...
}
aliyun:
xxx: xxxxxxx
.....
熱加載
因為后期會碰到項目配置的修改,每次修改無法直接生效,只能重啟項目,而后期的項目可能會重啟個十多分鍾,成本是非常高的,所以采用熱部署的方式
導入依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
打開setting-> Build,Excution,Deployment->Compiler->打鈎Build project automatically
然后在Build 中選擇需要構建的工程