1、配置文件bootstrap/application 的區別
Spring Cloud 構建於 Spring Boot 之上,在 Spring Boot 中有兩種上下文,一種是 bootstrap, 另外一種是 application。
bootstrap 是應用程序的父上下文,也就是說 bootstrap 加載優先於 applicaton。bootstrap 主要用於從額外的資源來加載配置信息,
還可以在本地外部配置文件中解密屬性。這兩個上下文共用一個環境,它是任何Spring應用程序的外部屬性的來源。bootstrap 里面的屬性會優先加載,
它們默認也不能被本地相同配置覆蓋。詳細信息參照springCloud官方文檔。
對比 application 配置文件,bootstrap 配置文件具有以下幾個特性:
-
boostrap 由父 ApplicationContext 加載,比 applicaton 優先加載。
-
boostrap 里面的屬性不能被覆蓋。
配置文件加載順序:boostrap.properties -> boostrap.yml -> applicaton.properties -> applicaton.yml
2、項目環境定義
- test環境:測試環境,外部用戶無法訪問,專門給測試人員使用的,版本相對穩定。
- dev環境:開發環境,外部用戶無法訪問,開發人員使用,版本變動很大。
- pre環境:灰度環境,外部用戶可以訪問,但是服務器配置相對低,其它和生產一樣。
- pro環境:生產環境,面向外部用戶的環境,連接上互聯網即可訪問的正式環境。
3、RESTful風格的API
- GET:用於查詢資源
- POST:用於創建資源
- PUT:用於更新服務端資源的全部信息
- PATCH:用於更新服務端資源的部分信息
- DELETE:用於刪除資源