成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

springboot+springcloud相關(guān)面試題

jsbintask / 2590人閱讀

摘要:服務(wù)的指定位置不同,是在注解上聲明,則是在定義抽象方法的接口中使用聲明。調(diào)用方式不同需要自己構(gòu)建請求,模擬請求然后使用發(fā)送給其他服務(wù),步驟相當(dāng)繁瑣。

1.什么是Springboot?

用來簡化spring應(yīng)用的初始搭建以及開發(fā)過程 使用特定的方式來進(jìn)行配置(properties或yml文件)

創(chuàng)建獨(dú)立的spring引用程序 main方法運(yùn)行

嵌入的Tomcat 無需部署war文件

簡化maven配置

自動配置spring添加對應(yīng)功能starter自動化配置

2.Springboot常用的starter有哪些?

spring-boot-starter-web 嵌入tomcat和web開發(fā)需要servlet與jsp支持

spring-boot-starter-data-jpa 數(shù)據(jù)庫支持

spring-boot-starter-data-redis redis數(shù)據(jù)庫支持

spring-boot-starter-data-solr solr支持

mybatis-spring-boot-starter 第三方的mybatis集成starter

3.Springboot自動配置的原理

在spring程序main方法中 添加@SpringBootApplication或者@EnableAutoConfiguration
會自動去maven中讀取每個starter中的spring.factories文件 該文件里配置了所有需要被創(chuàng)建spring容器中的bean

4.springboot讀取配置文件的方式

springboot默認(rèn)讀取配置文件為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配置數(shù)據(jù)源信息
  
6.springboot如何添加【修改代碼】自動重啟功能

添加開發(fā)者工具集=====spring-boot-devtools

Spring Cloud 1.springcloud如何實(shí)現(xiàn)服務(wù)的注冊和發(fā)現(xiàn)

服務(wù)在發(fā)布時 指定對應(yīng)的服務(wù)名(服務(wù)名包括了IP地址和端口) 將服務(wù)注冊到注冊中心(eureka或者zookeeper)
這一過程是springcloud自動實(shí)現(xiàn) 只需要在main方法添加@EnableDisscoveryClient 同一個服務(wù)修改端口就可以啟動多個實(shí)例
調(diào)用方法:傳遞服務(wù)名稱通過注冊中心獲取所有的可用實(shí)例 通過負(fù)載均衡策略調(diào)用(ribbon和feign)對應(yīng)的服務(wù)

2.ribbon和feign區(qū)別

啟動類使用的注解不同,Ribbon用的是@RibbonClient,F(xiàn)eign用的是@EnableFeignClients。

服務(wù)的指定位置不同,Ribbon是在@RibbonClient注解上聲明,F(xiàn)eign則是在定義抽象方法的接口中使用@FeignClient聲明。

調(diào)用方式不同:Ribbon需要自己構(gòu)建http請求,模擬http請求然后使用RestTemplate發(fā)送給其他服務(wù),步驟相當(dāng)繁瑣。Feign則是在Ribbon的基礎(chǔ)上進(jìn)行了一次改進(jìn),采用接口的方式,將需要調(diào)用的其他服務(wù)的方法定義成抽象方法即可, 不需要自己構(gòu)建http請求。不過要注意的是抽象方法的注解、方法簽名要和提供服務(wù)的方法完全一致。

3. springcloud斷路器的作用

當(dāng)一個服務(wù)調(diào)用另一個服務(wù)由于網(wǎng)絡(luò)原因或者自身原因出現(xiàn)問題時 調(diào)用者就會等待被調(diào)用者的響應(yīng) 當(dāng)更多的服務(wù)請求到這些資源時導(dǎo)致更多的請求等待,這樣就會發(fā)生連鎖效應(yīng)(雪崩效應(yīng)),斷路器就是解決這一問題。
斷路器有完全打開狀態(tài): 一定時間內(nèi) 達(dá)到一定的次數(shù)無法調(diào)用 并且多次檢測沒有恢復(fù)的跡象 斷路器完全打開,那么下次請求就不會請求到該服務(wù)
半開:短時間內(nèi) 有恢復(fù)跡象 斷路器會將部分請求發(fā)給該服務(wù) 當(dāng)能正常調(diào)用時 斷路器關(guān)閉
關(guān)閉:當(dāng)服務(wù)一直處于正常狀態(tài) 能正常調(diào)用 斷路器關(guān)閉。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/71390.html

相關(guān)文章

  • Java學(xué)習(xí)路線總結(jié),搬磚工逆襲Java架構(gòu)師(全網(wǎng)最強(qiáng))

    摘要:哪吒社區(qū)技能樹打卡打卡貼函數(shù)式接口簡介領(lǐng)域優(yōu)質(zhì)創(chuàng)作者哪吒公眾號作者架構(gòu)師奮斗者掃描主頁左側(cè)二維碼,加入群聊,一起學(xué)習(xí)一起進(jìn)步歡迎點(diǎn)贊收藏留言前情提要無意間聽到領(lǐng)導(dǎo)們的談話,現(xiàn)在公司的現(xiàn)狀是碼農(nóng)太多,但能獨(dú)立帶隊(duì)的人太少,簡而言之,不缺干 ? 哪吒社區(qū)Java技能樹打卡?【打卡貼 day2...

    Scorpion 評論0 收藏0
  • Java后端

    摘要:,面向切面編程,中最主要的是用于事務(wù)方面的使用。目標(biāo)達(dá)成后還會有去構(gòu)建微服務(wù),希望大家多多支持。原文地址手把手教程優(yōu)雅的應(yīng)用四手把手實(shí)現(xiàn)后端搭建第四期 SpringMVC 干貨系列:從零搭建 SpringMVC+mybatis(四):Spring 兩大核心之 AOP 學(xué)習(xí) | 掘金技術(shù)征文 原本地址:SpringMVC 干貨系列:從零搭建 SpringMVC+mybatis(四):Sp...

    joyvw 評論0 收藏0
  • 經(jīng)過了這么多場Java面試,我明白了這些道理

    摘要:的長度為什么是的冪次方多線程并發(fā)相關(guān)問題必問創(chuàng)建線程的種方式。什么是線程安全。盡量少通過電話面試,效果不好。通過面試官可以大概判斷這家公司的情況。 最近3個月一口氣面了十幾家公司的Java開發(fā)崗,大大小小的面試筆試加起來快20場,收獲很多。本人畢業(yè)快2年了,畢業(yè)時在學(xué)校所在的2線省會城市找了家開發(fā)公司做java的開發(fā),前前后后做了1年半,感覺公司對技術(shù)沒有啥追求,做的項(xiàng)目翻來覆去就是S...

    Dean 評論0 收藏0
  • 一份最中肯的Java學(xué)習(xí)路線+資源分享(拒絕傻逼式分享)

    摘要:因?yàn)槟承┰?,不方便在這里直接發(fā)送百度鏈接,關(guān)注我的微信公眾號面試通關(guān)手冊回復(fù)資源分享第一波即可領(lǐng)取。然后大家還有什么問題的話,可以在我的微信公眾號后臺面試通關(guān)手冊給我說或者加我微信,我會根據(jù)自己的學(xué)習(xí)經(jīng)驗(yàn)給了說一下自己的看法。 這是一篇針對Java初學(xué)者,或者說在Java學(xué)習(xí)路線上出了一些問題(不知道該學(xué)什么、不知道整體的學(xué)習(xí)路線是什么樣的) 第一步:Java基礎(chǔ)(一個月左右) 推薦...

    hearaway 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<