国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色精品在线观看 | 国产精品高清在线 | 免费三片在线观看网站 | 亚洲国产精品视频 | www.久久99| 日本中文字幕亚洲 | 国产福利在线 | 亚洲精品电影网在线观看 | 日韩在线视频免费观看 | 少妇久久久| 日韩精品一区二区三区中文在线 | 亚洲国产网站 | 久久人人爽爽爽人久久久 | 亚洲成av人片一区二区梦乃 | 亚洲成人精品在线观看 | 日韩和的一区二在线 | av电影一区二区 | 久久国产精品久久久久久电车 | 国产综合精品 | 久久人人爽人人爽 | 欧美精品一区二区三区在线 | 亚洲成人精品在线观看 | 91久久精品国产91久久性色tv | 国产精品三级视频 | 成人一区二区三区 | 99久久夜色精品国产亚洲1000部 | 国产9色在线 | 日韩 | 一级毛片在线播放 | 欧美一区二区三区在线视频 | 国产精品成人国产乱一区 | 国产一区二区三区免费 | 黄色福利视频 | 成年无码av片在线 | 一 级 黄 色 片免费网站 | 精品久久久久久久久久久 | 亚洲在线 | 久久99这里只有精品 | 日韩电影一区二区三区 | 精品在线一区二区 | 欧美日韩国产在线播放 | 精品美女一区 |