摘要:服務的指定位置不同,是在注解上聲明,則是在定義抽象方法的接口中使用聲明。調用方式不同需要自己構建請求,模擬請求然后使用發送給其他服務,步驟相當繁瑣。
1.什么是Springboot?
用來簡化spring應用的初始搭建以及開發過程 使用特定的方式來進行配置(properties或yml文件)
創建獨立的spring引用程序 main方法運行
嵌入的Tomcat 無需部署war文件
簡化maven配置
自動配置spring添加對應功能starter自動化配置
2.Springboot常用的starter有哪些?spring-boot-starter-web 嵌入tomcat和web開發需要servlet與jsp支持
spring-boot-starter-data-jpa 數據庫支持
spring-boot-starter-data-redis redis數據庫支持
spring-boot-starter-data-solr solr支持
mybatis-spring-boot-starter 第三方的mybatis集成starter
3.Springboot自動配置的原理在spring程序main方法中 添加@SpringBootApplication或者@EnableAutoConfiguration
會自動去maven中讀取每個starter中的spring.factories文件 該文件里配置了所有需要被創建spring容器中的bean
springboot默認讀取配置文件為application.properties或者是application.yml
5.springboot集成mybatis的過程添加mybatis的starter maven依賴
org.mybatis.spring.boot mybatis-spring-boot-starter 1.2.0
在mybatis的接口中 添加@Mapper注解 在application.yml配置數據源信息6.springboot如何添加【修改代碼】自動重啟功能
添加開發者工具集=====spring-boot-devtools
Spring Cloud 1.springcloud如何實現服務的注冊和發現服務在發布時 指定對應的服務名(服務名包括了IP地址和端口) 將服務注冊到注冊中心(eureka或者zookeeper)
這一過程是springcloud自動實現 只需要在main方法添加@EnableDisscoveryClient 同一個服務修改端口就可以啟動多個實例
調用方法:傳遞服務名稱通過注冊中心獲取所有的可用實例 通過負載均衡策略調用(ribbon和feign)對應的服務
啟動類使用的注解不同,Ribbon用的是@RibbonClient,Feign用的是@EnableFeignClients。
服務的指定位置不同,Ribbon是在@RibbonClient注解上聲明,Feign則是在定義抽象方法的接口中使用@FeignClient聲明。
調用方式不同:Ribbon需要自己構建http請求,模擬http請求然后使用RestTemplate發送給其他服務,步驟相當繁瑣。Feign則是在Ribbon的基礎上進行了一次改進,采用接口的方式,將需要調用的其他服務的方法定義成抽象方法即可, 不需要自己構建http請求。不過要注意的是抽象方法的注解、方法簽名要和提供服務的方法完全一致。
3. springcloud斷路器的作用當一個服務調用另一個服務由于網絡原因或者自身原因出現問題時 調用者就會等待被調用者的響應 當更多的服務請求到這些資源時導致更多的請求等待,這樣就會發生連鎖效應(雪崩效應),斷路器就是解決這一問題。
斷路器有完全打開狀態: 一定時間內 達到一定的次數無法調用 并且多次檢測沒有恢復的跡象 斷路器完全打開,那么下次請求就不會請求到該服務
半開:短時間內 有恢復跡象 斷路器會將部分請求發給該服務 當能正常調用時 斷路器關閉
關閉:當服務一直處于正常狀態 能正常調用 斷路器關閉。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/71390.html
摘要:哪吒社區技能樹打卡打卡貼函數式接口簡介領域優質創作者哪吒公眾號作者架構師奮斗者掃描主頁左側二維碼,加入群聊,一起學習一起進步歡迎點贊收藏留言前情提要無意間聽到領導們的談話,現在公司的現狀是碼農太多,但能獨立帶隊的人太少,簡而言之,不缺干 ? 哪吒社區Java技能樹打卡?【打卡貼 day2...
摘要:的長度為什么是的冪次方多線程并發相關問題必問創建線程的種方式。什么是線程安全。盡量少通過電話面試,效果不好。通過面試官可以大概判斷這家公司的情況。 最近3個月一口氣面了十幾家公司的Java開發崗,大大小小的面試筆試加起來快20場,收獲很多。本人畢業快2年了,畢業時在學校所在的2線省會城市找了家開發公司做java的開發,前前后后做了1年半,感覺公司對技術沒有啥追求,做的項目翻來覆去就是S...
摘要:因為某些原因,不方便在這里直接發送百度鏈接,關注我的微信公眾號面試通關手冊回復資源分享第一波即可領取。然后大家還有什么問題的話,可以在我的微信公眾號后臺面試通關手冊給我說或者加我微信,我會根據自己的學習經驗給了說一下自己的看法。 這是一篇針對Java初學者,或者說在Java學習路線上出了一些問題(不知道該學什么、不知道整體的學習路線是什么樣的) 第一步:Java基礎(一個月左右) 推薦...
閱讀 3068·2021-11-11 16:55
閱讀 3204·2021-10-18 13:34
閱讀 601·2021-10-14 09:42
閱讀 1649·2021-09-03 10:30
閱讀 886·2021-08-05 10:02
閱讀 985·2019-08-30 11:27
閱讀 3492·2019-08-29 15:14
閱讀 1260·2019-08-29 13:02