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

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

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

服務器之家 - 編程語言 - Java教程 - SpringCloud Eureka實現服務注冊與發現

SpringCloud Eureka實現服務注冊與發現

2021-07-01 14:36huanzi-qch Java教程

Eureka是一種基于REST(具像狀態傳輸)的服務,主要用于AWS云中定位服務,以實現中間層服務器的負載平衡和故障轉移。本文記錄一個簡單的服務注冊與發現實例。感興趣的小伙伴們可以參考一下

前言

eureka是一種基于rest(具像狀態傳輸)的服務,主要用于aws云中定位服務,以實現中間層服務器的負載平衡和故障轉移。本文記錄一個簡單的服務注冊與發現實例。

github地址:https://github.com/netflix/eureka

官網文檔:https://cloud.spring.io/spring-cloud-static/spring-cloud-netflix/2.1.0.rc2/single/spring-cloud-netflix.html

eureka-server

服務注冊中心

新建一個maven項目,并刪除src文件夾,保留pom.xml,作為parent,當然也可以不用

SpringCloud Eureka實現服務注冊與發現

在parent里面新建一個springboot項目的module,eureka server

SpringCloud Eureka實現服務注冊與發現

項目結構

SpringCloud Eureka實現服務注冊與發現

maven引入jar

parent的 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?xml version="1.0" encoding="utf-8"?>
<project xmlns="http://maven.apache.org/pom/4.0.0"
   xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
   xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelversion>4.0.0</modelversion>
 
 <groupid>cn.huanzi.qch</groupid>
 <artifactid>parent</artifactid>
 <version>1.0.0</version>
 <packaging>pom</packaging>
 
 <parent>
  <groupid>org.springframework.boot</groupid>
  <artifactid>spring-boot-starter-parent</artifactid>
  <version>2.1.1.release</version>
  <relativepath/> <!-- lookup parent from repository -->
 </parent>
 
 <!-- 保留parent的pom.xml,統一jar的版本 -->
 <properties>
  <source.encoding>utf-8</source.encoding>
  <java.version>1.8</java.version>
 
  <!-- 文件拷貝時的編碼 -->
  <project.build.sourceencoding>utf-8</project.build.sourceencoding>
  <project.reporting.outputencoding>utf-8</project.reporting.outputencoding>
 
  <!-- 編譯時的編碼 -->
  <maven.compiler.encoding>utf-8</maven.compiler.encoding>
  <mysql-connector-java.version>5.1.34</mysql-connector-java.version>
 
  <!-- activiti -->
  <activiti.version>5.22</activiti.version>
  <spring-boot.version>1.4.7.release</spring-boot.version>
 
  <!-- jasig cas -->
  <cas.server.version>3.4.3.1</cas.server.version>
  <cas.client.version>3.1.12</cas.client.version>
 
  <!-- maven plugin -->
  <maven-source-plugin.version>2.0.3</maven-source-plugin.version>
  <maven-compiler-plugin.version>2.3.2</maven-compiler-plugin.version>
  <maven-assembly-plugin.version>2.2.1</maven-assembly-plugin.version>
  <maven-deploy-plugin.version>2.4</maven-deploy-plugin.version>
  <maven-war-plugin.version>2.1.1</maven-war-plugin.version>
  <maven-jar-plugin.version>2.3.2</maven-jar-plugin.version>
 
  <spring-cloud.version>greenwich.rc1</spring-cloud.version>
 
 </properties>
 
 <dependencymanagement>
  <dependencies>
   <dependency>
    <groupid>org.springframework.cloud</groupid>
    <artifactid>spring-cloud-dependencies</artifactid>
    <version>${spring-cloud.version}</version>
    <type>pom</type>
    <scope>import</scope>
   </dependency>
  </dependencies>
 </dependencymanagement>
 
 <repositories>
  <repository>
   <id>spring-milestones</id>
   <name>spring milestones</name>
   <url>https://repo.spring.io/milestone</url>
  </repository>
 </repositories>
</project>

eureka-server的 pom.xml

繼承parent

?
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?xml version="1.0" encoding="utf-8"?>
<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
   xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelversion>4.0.0</modelversion>
 <groupid>cn.huanzi.qch.eureka</groupid>
 <artifactid>eureka-server</artifactid>
 <version>0.0.1-snapshot</version>
 <name>eureka-server</name>
 <description>eureka 注冊中心</description>
 
 <!--繼承信息-->
 <parent>
  <groupid>cn.huanzi.qch</groupid>
  <artifactid>parent</artifactid>
  <version>1.0.0</version>
 </parent>
 
 <dependencies>
  <!-- eureka-server -->
  <dependency>
   <groupid>org.springframework.cloud</groupid>
   <artifactid>spring-cloud-starter-netflix-eureka-server</artifactid>
  </dependency>
 
  <!-- spring boot -->
  <dependency>
   <groupid>org.springframework.boot</groupid>
   <artifactid>spring-boot-starter-test</artifactid>
   <scope>test</scope>
  </dependency>
 </dependencies>
 
 <!-- 構建工具 -->
 <build>
  <plugins>
   <plugin>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-maven-plugin</artifactid>
   </plugin>
  </plugins>
 </build>
 
</project>

配置文件

?
1
2
3
4
server.port=1111
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.serviceurl.defaultzone=http://localhost:${server.port}/eureka/

啟動類

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

啟動應用,訪問 http://localhost:1111/,注冊中心啟動成功,此時有0個服務

SpringCloud Eureka實現服務注冊與發現

eureka-client

服務發現,可以新建一個springboot項目,我們直接使用之前寫的一個myspringboot項目

maven中引入相關jar

?
1
2
3
4
5
<!-- eureka-client -->
 <dependency>
  <groupid>org.springframework.cloud</groupid>
  <artifactid>spring-cloud-starter-netflix-eureka-client</artifactid>
 </dependency>

如果沒有repositories還需要加入

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<dependencymanagement>
  <dependencies>
   <dependency>
    <groupid>org.springframework.cloud</groupid>
    <artifactid>spring-cloud-dependencies</artifactid>
    <version>${spring-cloud.version}</version>
    <type>pom</type>
    <scope>import</scope>
   </dependency>
  </dependencies>
 </dependencymanagement>
 <repositories>
  <repository>
   <id>spring-milestones</id>
   <name>spring milestones</name>
   <url>https://repo.spring.io/milestone</url>
  </repository>
 </repositories>

配置文件加入注冊中心的地址,也就是eureka-server的配置文件里面eureka.client.serviceurl.defaultzone

?
1
2
#eureka
eureka.client.serviceurl.defaultzone=http://localhost:1111/eureka/

啟動類添加注解

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@enableeurekaclient
@springbootapplication
@restcontroller
public class myspringbootapplication{
 
 public static void main(string[] args) {
  springapplication.run(myspringbootapplication.class, args);
 }
 
 /**
  * 訪問首頁
  */
 @getmapping("/index")
 public string index(){
  return "hello springboot!";
 }
 
}

啟動客戶端服務

SpringCloud Eureka實現服務注冊與發現

成功在注冊中心注冊成功,可以對外提供服務

SpringCloud Eureka實現服務注冊與發現

健康檢查

默認情況下,eureka使用客戶端心跳來確定客戶端是否啟動。除非另有說明,否則發現客戶機不會根據spring引導執行器傳播應用程序的當前健康檢查狀態。因此,在成功注冊后,eureka總是宣布應用程序處于“up”狀態??梢酝ㄟ^啟用eureka健康檢查來更改此行為,比如我現在將myspringboot服務停掉,但注冊中心依舊顯示為up,這樣就會造成我服務已經掛掉了,但注冊中心依然會認為這個實例還活著。

eureka-client

?
1
2
3
4
5
6
#健康檢查(需要spring-boot-starter-actuator依賴)
eureka.client.healthcheck.enabled=true
# 續約更新時間間隔(單位秒,默認30秒)
eureka.instance.lease-renewal-interval-in-seconds=10
# 續約到期時間(單位秒,默認90秒)
eureka.instance.lease-expiration-duration-in-seconds=10
?
1
2
3
4
5
<!-- actuator -->
 <dependency>
  <groupid>org.springframework.boot</groupid>
  <artifactid>spring-boot-starter-actuator</artifactid>
 </dependency>

eureka-server

?
1
2
3
4
#設為false,關閉自我保護
eureka.server.enable-self-preservation=false
#清理間隔(單位毫秒,默認是60*1000
eureka.server.eviction-interval-timer-in-ms=10000

SpringCloud Eureka實現服務注冊與發現

健康檢查,注冊中心將死去的服務剔除

SpringCloud Eureka實現服務注冊與發現

總結

eureka-server

1、引入的是spring-cloud-starter-netflix-eureka-server,使用的是@enableeurekaserver

eureka-client

1、引入的是spring-cloud-starter-netflix-eureka-client,使用的是@enableeurekaclient

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

原文鏈接:https://www.cnblogs.com/huanzi-qch/p/10131985.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日韩欧美日韩 | 精品欧美一区二区三区久久久 | 亚洲色吧 | 日本久久精品一区 | 精品久久久久久久久久久久久久 | 一区二区三区久久久 | 日韩在线免费视频 | 成人免费在线播放 | 99在线视频精品 | 国产一区二区三区在线视频 | 日韩视频久久 | 精品人成| 欧美日韩国产综合视频 | 精品国内 | 亚洲精品一区二三区不卡 | 欧美天堂在线观看 | 国产在线视频一区二区 | 日本精品一区二区三区在线观看视频 | 成人精品一区二区三区中文字幕 | 懂色av一区二区三区 | 日韩二区 | 日韩在线观看一区 | 国产精品九九九 | 99久久久国产精品 | 鲁一鲁综合 | 亚洲视频一区在线观看 | 成人av网站在线观看 | 国产精品色哟哟哟 | 精品一区在线 | 久久久国产一区二区三区 | 欧美日韩激情一区 | 国产人久久人人人人爽 | 色爽| 精品久久久久久久久久 | 亚洲精品电影网在线观看 | 亚洲一区二区三区在线 | 国产精品污www在线观看 | 日日麻批免费视频40分钟 | 欧美日韩一级电影 | 精品视频在线播放 | 午夜久久久久久久 |