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


SpringBoot的配置文件格式

yml規范

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

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

yml文件的劣勢:

  1. 嚴格遵守換行和縮進
  2. 在填寫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 中選擇需要構建的工程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM