国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - Java教程 - springcloud干貨之服務(wù)注冊與發(fā)現(xiàn)(Eureka)

springcloud干貨之服務(wù)注冊與發(fā)現(xiàn)(Eureka)

2021-03-26 10:53陳明羽 Java教程

這篇文章主要介紹了springcloud干貨之服務(wù)注冊與發(fā)現(xiàn)(Eureka) ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

使用eureka實現(xiàn)服務(wù)治理

作用:實現(xiàn)服務(wù)治理(服務(wù)注冊與發(fā)現(xiàn))

簡介:spring cloud eureka是spring cloud netflix項目下的服務(wù)治理模塊。而spring cloud netflix項目是spring cloud的子項目之一,主要內(nèi)容是對netflix公司一系列開源產(chǎn)品的包裝,它為spring boot應(yīng)用提供了自配置的netflix oss整合。通過一些簡單的注解,開發(fā)者就可以快速的在應(yīng)用中配置一下常用模塊并構(gòu)建龐大的分布式系統(tǒng)。它主要提供的模塊包括:服務(wù)發(fā)現(xiàn)(eureka),斷路器(hystrix),智能路由(zuul),客戶端負載均衡(ribbon)等。

項目實戰(zhàn):

服務(wù)注冊中心 :eureka-server

作用:服務(wù)注冊中心提供服務(wù)注冊功能

服務(wù)提供方:eureka-client

作用:注冊服務(wù)到服務(wù)注冊中心

服務(wù)注冊中心 :eureka-server

新建一個springboot項目:eureka-server,其pom.xml配置如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<properties>
  <project.build.sourceencoding>utf-8</project.build.sourceencoding>
  <project.reporting.outputencoding>utf-8</project.reporting.outputencoding>
  <java.version>1.8</java.version>
 </properties>
 <dependencies>
  <dependency>
   <groupid>org.springframework.cloud</groupid>
   <artifactid>spring-cloud-starter-eureka-server</artifactid>
  </dependency>
 </dependencies>
 <dependencymanagement>
  <dependencies>
   <dependency>
    <groupid>org.springframework.cloud</groupid>
    <artifactid>spring-cloud-dependencies</artifactid>
    <version>dalston.sr1</version>
    <type>pom</type>
    <scope>import</scope>
   </dependency>
  </dependencies>
 </dependencymanagement>

想要實現(xiàn)一個服務(wù)注冊中心的功能非常簡單,只需要在項目的啟動類eurekaserverapplication上使用@enableeurekaserver注解即可

?
1
2
3
4
5
6
7
8
9
@enableeurekaserver
@springbootapplication
public class eurekaserverapplication{
 
 public static void main(string[] args) {
  new springapplicationbuilder(eurekaserverapplication.class)
     .web(true).run(args);
 }
}

默認情況下,該服務(wù)注冊中心也會將自己作為客戶端來嘗試注冊它自己,所以我們需要禁用它的客戶端注冊行為,只需要在application.properties配置文件中增加如下信息:

?
1
2
3
4
5
spring.application.name=eureka-server
server.port=1001
eureka.instance.hostname=localhost
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false

啟動eurekaserverapplication,訪問 http://localhost:9001/可以看到eureka的頁面,從紅框的位置可以看到?jīng)]有任務(wù)服務(wù)實例注冊到當前的服務(wù)注冊中心

springcloud干貨之服務(wù)注冊與發(fā)現(xiàn)(Eureka)

服務(wù)提供方 :eureka-client

每一個實例注冊之后需要向注冊中心發(fā)送心跳,當client向server注冊時,它會提供一些元數(shù)據(jù),例如主機和端口,url,主頁等。eureka server 從每個client實例接收心跳消息。 如果心跳超時,則通常將該實例從注冊server中刪除。

新建一個springboot項目:eureka-client,其pom.xml配置如下:

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<properties>
  <project.build.sourceencoding>utf-8</project.build.sourceencoding>
  <project.reporting.outputencoding>utf-8</project.reporting.outputencoding>
  <java.version>1.8</java.version>
 </properties>
 <dependencies>
  <dependency>
   <groupid>org.springframework.cloud</groupid>
   <artifactid>spring-cloud-starter-eureka</artifactid>
  </dependency>
  <dependency>
   <groupid>org.springframework.boot</groupid>
   <artifactid>spring-boot-starter-web</artifactid>
  </dependency>
 </dependencies>
 <dependencymanagement>
  <dependencies>
   <dependency>
    <groupid>org.springframework.cloud</groupid>
    <artifactid>spring-cloud-dependencies</artifactid>
    <version>dalston.sr1</version>
    <type>pom</type>
    <scope>import</scope>
   </dependency>
  </dependencies>
 </dependencymanagement>

想要實現(xiàn)一個服務(wù)提供方也很簡單,只要在項目的啟動類eurekaclientapplication上使用@enableeurekaclient注解即可

?
1
2
3
4
5
6
7
8
9
10
@enableeurekaclient
@springbootapplication
public class eurekaclientapplication {
 
 public static void main(string[] args) {
   new springapplicationbuilder(
     eurekaclientapplication.class)
    .web(true).run(args);
  }
}

在application.properties中進行如下配置

?
1
2
3
spring.application.name=eureka-client
server.port=9002
eureka.client.serviceurl.defaultzone=http://localhost:9001/eureka/

通過spring.application.name屬性,我們可以指定微服務(wù)的名稱后續(xù)在調(diào)用的時候只需要使用該名稱就可以進行服務(wù)的訪問。

eureka.client.serviceurl.defaultzone屬性對應(yīng)服務(wù)注冊中心的配置內(nèi)容,指定服務(wù)注冊中心的位置。

使用server.port屬性設(shè)置不同的端口。

啟動eurekaclientapplication類

刷新 http://localhost:9001/,可以看到咱們的服務(wù)提供方已經(jīng)注冊到了服務(wù)注冊中心

springcloud干貨之服務(wù)注冊與發(fā)現(xiàn)(Eureka)

在新建一個discoverycontroller

   使用discoveryclient.getservices()獲取已經(jīng)注冊的服務(wù)名,使用@value將配置文件中的信息賦值到ip

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@restcontroller
public class discoverycontroller {
 
 @autowired
 private discoveryclient discoveryclient;
 @value("${server.port}")
 private string ip;
 
 @getmapping("/client")
 public string client() {
  string services = "services: " + discoveryclient.getservices()+" ip :"+ip;
  
  system.out.println(services);
  return services;
 }
}

訪問:http://localhost:9002/client

springcloud干貨之服務(wù)注冊與發(fā)現(xiàn)(Eureka)

最后說明一下@enableeurekaclient 與@enablediscoveryclient這兩個注解

首先這個兩個注解都可以實現(xiàn)服務(wù)發(fā)現(xiàn)的功能,在spring cloud中discovery service有許多種實現(xiàn)(eureka、consul、zookeeper等等)

@enableeurekaclient基于spring-cloud-netflix。服務(wù)采用eureka作為注冊中心,使用場景較為單一。

@enablediscoveryclient基于spring-cloud-commons。服務(wù)采用其他注冊中心。

github:https://github.com/mingyuhub/springcloud

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

原文鏈接:https://www.cnblogs.com/cmyxn/p/7704319.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩在线播放一区二区 | 国产成人精品综合 | 国产成人精品久久 | 成人资源在线观看 | 婷婷激情久久 | 一级特黄av | 色吊丝在线永久观看最新版本 | 久久中文视频 | 日韩在线看片 | 美女羞羞网站 | 成人av在线一区二区 | 精品久久一区二区三区 | 黄色一级视频在线观看 | 日韩高清一区 | 成人国产在线 | 精品成人久久久 | 欧美日韩三区 | 国产亚洲综合一区二区 | 亚洲伊人成人 | 天天爽夜夜爽 | 婷婷久| 99草视频| 久草青青 | 免费三级在线 | 欧美成人一区二区三区 | 国产人成在线观看 | 午夜激情影视 | 爱干视频| 成人久久久精品国产乱码一区二区 | 国产成人精品一区二区三区四区 | 伦理午夜电影免费观看 | 日韩av在线影院 | 国产一区二区三区四区hd | 密臀av | 国产精品久久久久久吹潮 | 精品国产欧美一区二区三区成人 | 在线免费黄色 | 91精品国产91久久综合桃花 | 在线精品一区 | 午夜私人影院在线观看 | 久久精品国产一区二区三区不卡 |