SpringBoot經常使用配置,引入外部配置文件信息,熱加載

SpringBoot的配置文件格式

yml規範

SpringBoot的配置文件支持properties和yml,甚至還支持json.
更推薦使用yml文件格式:spring

  1. yml文件,會根據換行和縮進幫助我們管理配置文件所在位置.
  2. yml文件,相比properties更輕量級一些

yml文件的劣勢:json

  1. 嚴格遵照換行和縮進
  2. 在填寫value時必定要在:後面加一個空格

yml使用

在這裏我建立兩個application的文件分別爲application-prov和application-dev瀏覽器


將設置的內容以下application-prov:

application=dev:
springboot

由於SpringBoot讀取配置文件的時候不會讀取後綴爲-prov和-dev的仍是會讀取application.yml文件全部再新建一個application.yml文件在這個配置文件中指出要運行的配置環境就行app


用瀏覽器訪問-prov的8081端口便可spring-boot

引入外部配置文件信息

和傳統SSM方式同樣,經過@Value的註解去獲取properties/yml文件中的內容.ui


若是在yml文件中須要編寫大量的自定義配置,而且具備統一前綴時,採用以下方式3d

@ConfigurationProperties(prefix = "aliyum")
@Component
@Data
public class AliunProperties{
   private String xxx;
      ...
}
aliyun:
  xxx: xxxxxxx
  .....

熱加載

由於後期會碰到項目配置的修改,每次修改沒法直接生效,只能重啓項目,然後期的項目可能會重啓個十多分鐘,成本是很是高的,因此採用熱部署的方式
導入依賴code

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-devtools</artifactId>
   <optional>true</optional>
</dependency>

打開setting-> Build,Excution,Deployment->Compiler->打鉤Build project automaticallyblog


而後在Build 中選擇須要構建的工程

相關文章
相關標籤/搜索