最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring cloud中微服務(wù)之間的調(diào)用以及eureka的自我保護(hù)機(jī)制詳解

 更新時間:2018年07月23日 14:25:41   作者:IT高飛  
這篇文章主要介紹了spring cloud中微服務(wù)之間的調(diào)用以及eureka的自我保護(hù)機(jī)制詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

上篇講了spring cloud注冊中心及客戶端的注冊,所以這篇主要講一下服務(wù)和服務(wù)之間是怎樣調(diào)用的

不會搭建的小伙伴請參考我上一篇博客:idea快速搭建spring cloud-注冊中心與注冊

基于上一篇的搭建我又自己搭建了一個客戶端微服務(wù):

所以現(xiàn)在有兩個微服務(wù),我們所實現(xiàn)的就是微服務(wù)1和微服務(wù)2之間的調(diào)用

注冊中心就不用多說了,具體看一下兩個微服務(wù)

application.yml配置也不用說了,不知道怎么配置的請參考我上篇博客

在project-solr中的constroller中:

@RestController//這里使此Constroller中所有的方法返回的不是頁面
public class SolrSearchConstroller {

  @RequestMapping("/SolrSearch")
  public String SolrSearch(){
    return "這里是Solr";
  }

}

這里是為了讓另一個服務(wù)調(diào)用

在另一個微服務(wù)project-shopping-mall 啟動類中,我們 必須定義一個方法:

@SpringBootApplication
@EnableDiscoveryClient //表示eureka客戶端
public class ShoppingMallProvider {

  @Bean
  @LoadBalanced//在注冊中心里進(jìn)行查找微服務(wù)
  public RestTemplate restTemplate(){

    RestTemplate restTemplate=new RestTemplate();
    return restTemplate;
  }

  public static void main(String[] args) {
    SpringApplication.run(ShoppingMallProvider.class,args);
  }
}

然后在project-shopping-mall里的Controller中調(diào)用project-solr中的constroller:

@Controller
public class PageController {

  @Autowired
  private RestTemplate restTemplate;

  @RequestMapping("/toIndex")
  public String toIndex(Model model){

    String msg=restTemplate.getForEntity("http://project-solr/SolrSearch",String.class).getBody();//project-solr是調(diào)用注冊中心里的名字
    model.addAttribute("msg",msg);
    return "/index";
  }
}

這里的project-solr是配置里每個服務(wù)注冊到注冊中心的名字,根據(jù)名字調(diào)用服務(wù)的ip地址,可以實現(xiàn)動態(tài)微服務(wù)調(diào)用效果,它不會因為更換電腦而出錯

下面接著建設(shè)頁面,這里我用的是thymeleaf組件

我們先在build.gradle中添加依賴:

//thymeleaf組件
  compile 'org.springframework.boot:spring-boot-starter-thymeleaf'

然后新建默認(rèn)的目錄:

這里必須新建templates包,因為是默認(rèn)的目錄

然后index.html中:

運行:

成功!

下面簡單的說一下spring cloud eureka注冊中心的自我保護(hù)機(jī)制

優(yōu)點:當(dāng)服務(wù)與注冊中心由于某個原因斷開的時候,服務(wù)與服務(wù)之間還可以連接,這時候eureka不會立刻清理,依舊會對改微服的信息進(jìn)行保存。

缺點:當(dāng)服務(wù)與注冊中心由于某個原因斷開的時候,服務(wù)與服務(wù)之間也不可以連接,這時候可能會帶壞其他服務(wù)器。

當(dāng)然是優(yōu)點大于缺點的

那eureka注冊中心是怎么知道微服務(wù)還存活的呢?

其實每個服務(wù)每分鐘都會對注冊中心進(jìn)行心跳,而注冊中心會接受心跳,若注冊中心沒有接受到心跳則會認(rèn)為該服務(wù)死亡

官方對于自我保護(hù)機(jī)制的定義:eureka官方自我保護(hù)機(jī)制

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中零拷貝和深拷貝的原理及實現(xiàn)探究(代碼示例)

    Java中零拷貝和深拷貝的原理及實現(xiàn)探究(代碼示例)

    深拷貝和零拷貝是兩個在 Java 中廣泛使用的概念,它們分別用于對象復(fù)制和數(shù)據(jù)傳輸優(yōu)化,下面將詳細(xì)介紹這兩個概念的原理,并給出相應(yīng)的 Java 代碼示例,感興趣的朋友一起看看吧
    2023-12-12
  • 詳解MongoDB和Spring整合的實例代碼

    詳解MongoDB和Spring整合的實例代碼

    這篇文章主要介紹了詳解MongoDB和Spring整合的實例代碼,Spring提供了MongoTemplate這樣一個模板類的實現(xiàn)方法,簡化了具體操作。有興趣的可以了解一下
    2017-07-07
  • Java代理模式(Proxy)實現(xiàn)方法詳解

    Java代理模式(Proxy)實現(xiàn)方法詳解

    這篇文章主要介紹了Java代理模式(Proxy)實現(xiàn)的相關(guān)資料,代理模式是一種結(jié)構(gòu)型設(shè)計模式,通過引入代理對象來控制對目標(biāo)對象的訪問,代理模式的優(yōu)點包括職責(zé)清晰、擴(kuò)展性好、保護(hù)目標(biāo)對象和增強(qiáng)功能,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • Java嵌套類和內(nèi)部類詳解

    Java嵌套類和內(nèi)部類詳解

    這篇文章主要介紹了Java嵌套類和內(nèi)部類詳解,本文講解了什么是嵌套類及內(nèi)部類、靜態(tài)嵌套類、在外部類中定義內(nèi)部類、在方法中定義內(nèi)部類、匿名內(nèi)部類等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Java數(shù)據(jù)結(jié)構(gòu)--時間和空間復(fù)雜度

    Java數(shù)據(jù)結(jié)構(gòu)--時間和空間復(fù)雜度

    這篇文章主要介紹了java數(shù)據(jù)結(jié)構(gòu)的時間和空間復(fù)雜度,小編覺得這篇文寫的不錯,感興趣的朋友可以了解下,希望能夠給你帶來幫助
    2021-08-08
  • 劍指Offer之Java算法習(xí)題精講數(shù)組與二叉樹

    劍指Offer之Java算法習(xí)題精講數(shù)組與二叉樹

    跟著思路走,之后從簡單題入手,反復(fù)去看,做過之后可能會忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • Java讀取txt文件中的數(shù)據(jù)賦給String變量方法

    Java讀取txt文件中的數(shù)據(jù)賦給String變量方法

    今天小編就為大家分享一篇Java讀取txt文件中的數(shù)據(jù)賦給String變量方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Java實現(xiàn)帶附件的郵件發(fā)送功能

    Java實現(xiàn)帶附件的郵件發(fā)送功能

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)帶附件的郵件發(fā)送功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • java使用Feign實現(xiàn)聲明式Restful風(fēng)格調(diào)用

    java使用Feign實現(xiàn)聲明式Restful風(fēng)格調(diào)用

    這篇文章主要為大家詳細(xì)介紹了java使用Feign實現(xiàn)聲明式Restful風(fēng)格調(diào)用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 通過入門demo簡單了解netty使用方法

    通過入門demo簡單了解netty使用方法

    這篇文章主要介紹了通過入門demo簡單了解netty使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12

最新評論

那曲县| 淄博市| 关岭| 北川| 新丰县| 吐鲁番市| 七台河市| 五指山市| 无极县| 黄石市| 布尔津县| 梅州市| 凤翔县| 读书| 奈曼旗| 屏南县| 双柏县| 新宾| 泰顺县| 禹州市| 吐鲁番市| 东兴市| 信阳市| 九江市| 铁岭县| 南川市| 蓬莱市| 六安市| 霍林郭勒市| 泸西县| 泰宁县| 丁青县| 阳西县| 莒南县| 滦平县| 临海市| 大厂| 盱眙县| 陇西县| 金门县| 蕲春县|