激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - spring cloud中微服務之間的調用以及eureka的自我保護機制詳解

spring cloud中微服務之間的調用以及eureka的自我保護機制詳解

2021-05-19 15:15IT高飛 Java教程

這篇文章主要介紹了spring cloud中微服務之間的調用以及eureka的自我保護機制詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

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

spring cloud中微服務之間的調用以及eureka的自我保護機制詳解

所以現在有兩個微服務,我們所實現的就是微服務1和微服務2之間的調用

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

spring cloud中微服務之間的調用以及eureka的自我保護機制詳解

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

在project-solr中的constroller中:

?
1
2
3
4
5
6
7
8
9
@restcontroller//這里使此constroller中所有的方法返回的不是頁面
public class solrsearchconstroller {
 
  @requestmapping("/solrsearch")
  public string solrsearch(){
    return "這里是solr";
  }
 
}

這里是為了讓另一個服務調用

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@springbootapplication
@enablediscoveryclient //表示eureka客戶端
public class shoppingmallprovider {
 
  @bean
  @loadbalanced//在注冊中心里進行查找微服務
  public resttemplate resttemplate(){
 
    resttemplate resttemplate=new resttemplate();
    return resttemplate;
  }
 
  public static void main(string[] args) {
    springapplication.run(shoppingmallprovider.class,args);
  }
}

然后在project-shopping-mall里的controller中調用project-solr中的constroller:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@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是調用注冊中心里的名字
    model.addattribute("msg",msg);
    return "/index";
  }
}

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

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

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

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

然后新建默認的目錄:

spring cloud中微服務之間的調用以及eureka的自我保護機制詳解

這里必須新建templates包,因為是默認的目錄

然后index.html中:

spring cloud中微服務之間的調用以及eureka的自我保護機制詳解

運行:

spring cloud中微服務之間的調用以及eureka的自我保護機制詳解

成功!

下面簡單的說一下spring cloud eureka注冊中心的自我保護機制

優點:當服務與注冊中心由于某個原因斷開的時候,服務與服務之間還可以連接,這時候eureka不會立刻清理,依舊會對改微服的信息進行保存。

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

當然是優點大于缺點的

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

其實每個服務每分鐘都會對注冊中心進行心跳,而注冊中心會接受心跳,若注冊中心沒有接受到心跳則會認為該服務死亡

官方對于自我保護機制的定義:eureka官方自我保護機制

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/itgaofei/p/9334741.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99国产精品国产免费观看 | 性欧美xxxx精品xxxxrb | 成人在线免费观看网址 | 中文字幕爱爱视频 | 欧美18—19sex性hd按摩 | 精品成人在线观看 | 亚洲福利在线视频 | 99精品无人区乱码在线观看 | 国产精品视频2021 | 天天看逼 | 中文欧美日韩 | 91视频站| 黄色淫片 | 欧美成人免费tv在线播放 | 国产91亚洲精品久久久 | 天天色综合6 | 婷婷中文字幕一区二区三区 | 欧美福利视频一区二区三区 | 成人午夜视频在线观看 | 精品国产91久久久久久久妲己 | 成人不卡免费视频 | 日本一区二区视频在线 | 成人视屏网站 | 免费激情视频网站 | 黄色片网站免费 | 羞羞电影在线观看 | 色八影院 | 日本视频免费观看 | 55夜色66夜色国产精品视频 | 九九精品在线播放 | 加勒比综合 | 红杏网站永久免费视频入口 | 高清国产在线 | 欧美亚洲国产成人综合在线 | 九九热九九热 | 亚洲第一页中文字幕 | 2021狠狠操 | 久久免费观看一级毛片 | 成人免费一区 | 中国毛片在线观看 | 国产精品99久久久久久久vr |