用來簡化spring應用的初始搭建以及開發過程 使用特定的方式來進行配置(properties或yml文件)web
在spring程序main方法中 添加@SpringBootApplication或者@EnableAutoConfiguration
會自動去maven中讀取每一個starter中的spring.factories文件 該文件裏配置了全部須要被建立spring容器中的beanredis
springboot默認讀取配置文件爲application.properties或者是application.ymlspring
添加mybatis的starter maven依賴數據庫
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.2.0</version> </dependency>
在mybatis的接口中 添加@Mapper註解 在application.yml配置數據源信息
添加開發者工具集=====spring-boot-devtoolstomcat
服務在發佈時 指定對應的服務名(服務名包括了IP地址和端口) 將服務註冊到註冊中心(eureka或者zookeeper)
這一過程是springcloud自動實現 只須要在main方法添加@EnableDisscoveryClient 同一個服務修改端口就能夠啓動多個實例
調用方法:傳遞服務名稱經過註冊中心獲取全部的可用實例 經過負載均衡策略調用(ribbon和feign)對應的服務springboot
當一個服務調用另外一個服務因爲網絡緣由或者自身緣由出現問題時 調用者就會等待被調用者的響應 當更多的服務請求到這些資源時致使更多的請求等待,這樣就會發生連鎖效應(雪崩效應),斷路器就是解決這一問題。
斷路器有徹底打開狀態: 必定時間內 達到必定的次數沒法調用 而且屢次檢測沒有恢復的跡象 斷路器徹底打開,那麼下次請求就不會請求到該服務
半開:短期內 有恢復跡象 斷路器會將部分請求發給該服務 當能正常調用時 斷路器關閉
關閉:當服務一直處於正常狀態 能正常調用 斷路器關閉。網絡