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