日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Spring Cloud Eureka 注冊與發現操作步驟詳解

瀏覽:4日期:2023-07-20 09:34:49

在搭建Spring Cloud Eureka環境前先要了解整個架構的組成,常用的基礎模式如下圖:

Spring Cloud Eureka 注冊與發現操作步驟詳解

服務提供者:將springboot服務編寫好以后,通過配置注冊中心地址方式注冊,提供給消費者使用。注冊中心:服務的中間橋梁,服務提供者將服務注冊。服務消費者可以通過注冊信息調用需要使用的服務。服務消費者:通過規定的調用方式,讀取注冊中心的注冊信息,調用相應的服務。

Spring Cloud Eureka 注冊與發現操作步驟詳解

根據后續的服務復雜度進化以后,可以看到服務提供者也可以是服務消費者,服務消費者也可以是服務提供者。根據不同的業務情況是可以互相調用的。

下面來搭建一個基礎的eureka。環境還是使用的之前的spring官方下載的。

內容寫的比較詳細,可以跟這一步步操作。

一、注冊中心

Spring Cloud Eureka 注冊與發現操作步驟詳解Spring Cloud Eureka 注冊與發現操作步驟詳解Spring Cloud Eureka 注冊與發現操作步驟詳解

Spring Cloud Eureka 注冊與發現操作步驟詳解

以下是幾個需要修改和添加的地方,后面會有完整的pom.xml

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.3.RELEASE</version><relativePath /> <!-- lookup parent from repository --></parent><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Finchley.SR2</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><!-- 最新版的 eureka 服務端包 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency><!-- 監控管理 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency> Spring Cloud Spring Boot Angel版本 兼容Spring Boot 1.2.x Brixton版本 兼容Spring Boot 1.3.x,也兼容Spring Boot 1.4.x Camden版本 兼容Spring Boot 1.4.x,也兼容Spring Boot 1.5.x Dalston版本、Edgware版本 兼容Spring Boot 1.5.x,不兼容Spring Boot 2.0.x Finchley版本 兼容Spring Boot 2.0.x,不兼容Spring Boot 1.5.x Greenwich版本 兼容Spring Boot 2.1.x

這里采用Finchley.SR2版本 springboot版本改成 2.1.3.RELEASE

完整的pom.xml

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd'><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.3.RELEASE</version><relativePath /> <!-- lookup parent from repository --></parent><groupId>com.example</groupId><artifactId>eureka1</artifactId><version>0.0.1-SNAPSHOT</version><name>eureka1</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Finchley.SR2</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><!-- 最新版的 eureka 服務端包 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency><!-- 監控管理 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><exclusions><exclusion><groupId>org.junit.vintage</groupId><artifactId>junit-vintage-engine</artifactId></exclusion></exclusions></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@EnableEurekaServer@SpringBootApplicationpublic class Eureka1Application {public static void main(String[] args) {SpringApplication.run(Eureka1Application.class, args);}}

然后在代碼文件中添加@EnableEurekaServer注解

修改application.yml文件

server: port: 3000 # 端口eureka: instance: hostname: eureka-center appname: 注冊中心 client: registerWithEureka: false # 單點的時候設置為 false 禁止注冊自身 fetchRegistry: false serviceUrl: defaultZone: http://localhost:3000/eureka server: enableSelfPreservation: false evictionIntervalTimerInMs: 4000

Spring Cloud Eureka 注冊與發現操作步驟詳解

啟動服務

瀏覽器輸入 http://127.0.0.1:3000

Spring Cloud Eureka 注冊與發現操作步驟詳解

證明注冊中心搭建成功了

二、服務提供者

前面的步驟一樣

Spring Cloud Eureka 注冊與發現操作步驟詳解

ProviderController是新建的一個服務代碼

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- eureka 客戶端 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency>

不同的地方有加了一個spring-boot-starter-web和spring-cloud-starter-netflix-eureka-client客戶端完整的pom.xml

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd'><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.3.RELEASE</version><relativePath /> <!-- lookup parent from repository --></parent><groupId>com.example</groupId><artifactId>eurekaClient1</artifactId><version>0.0.1-SNAPSHOT</version><name>eurekaClient1</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Finchley.SR2</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- eureka 客戶端 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

EurekaClient1Application

package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.netflix.eureka.EnableEurekaClient;@EnableEurekaClient@SpringBootApplicationpublic class EurekaClient1Application {public static void main(String[] args) {SpringApplication.run(EurekaClient1Application.class, args);}}

ProviderController

package com.example.demo;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class ProviderController { @RequestMapping(value = '/hello') public String hello(){ return 'hello spring cloud!'; } @RequestMapping(value = '/nice') public String nice(){ return 'nice to meet you!'; }}

application.yml

server: port: 3001eureka: instance: preferIpAddress: true client: serviceUrl: defaultZone: http://localhost:3000/eureka ## 注冊到 eureka spring: application: name: single-provider ## 應用程序名稱,后面會在消費者中用到

Spring Cloud Eureka 注冊與發現操作步驟詳解

http://127.0.0.1:3001/hello

Spring Cloud Eureka 注冊與發現操作步驟詳解

http://127.0.0.1:3000/

Spring Cloud Eureka 注冊與發現操作步驟詳解

證明服務已經注冊成功

三、服務消費者

前面還是同上

Spring Cloud Eureka 注冊與發現操作步驟詳解

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency><!-- eureka 客戶端 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency>

pom.xml新增以上內容

完整pom.xml

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd'><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.3.RELEASE</version><relativePath /> <!-- lookup parent from repository --></parent><groupId>com.example</groupId><artifactId>eurekaClient1</artifactId><version>0.0.1-SNAPSHOT</version><name>eurekaClient1</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Finchley.SR2</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency><!-- eureka 客戶端 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

EurekaClient2Application

package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.client.loadbalancer.LoadBalanced;import org.springframework.cloud.netflix.eureka.EnableEurekaClient;import org.springframework.cloud.openfeign.EnableFeignClients;import org.springframework.context.annotation.Bean;import org.springframework.web.client.RestTemplate;@EnableEurekaClient@EnableFeignClients@SpringBootApplicationpublic class EurekaClient2Application {/** * 注入 RestTemplate * 并用 @LoadBalanced 注解,用負載均衡策略請求服務提供者 * 這是 Spring Ribbon 的提供的能力 * @return */ @LoadBalanced @Bean public RestTemplate restTemplate() { return new RestTemplate(); //用于調用服務對象 }public static void main(String[] args) {SpringApplication.run(EurekaClient2Application.class, args);}}

ConsumerController

package com.example.demo;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import org.springframework.web.client.RestTemplate;@RestControllerpublic class ConsumerController {@Autowired private RestTemplate restTemplate; private static final String applicationName = 'single-provider';//服務注冊名 @RequestMapping(value = 'commonRequest') public Object commonRequest(){ String url = 'http://'+ applicationName +'/hello'; String s = restTemplate.getForObject(url,String.class);//Ribbon方式調用服務 return s; }}

application.yml

server: port: 3002eureka: client: serviceUrl: defaultZone: http://127.0.0.1:3000/eureka ## 注冊到 eureka instance: preferIpAddress: truespring: application: name: single-customer

Spring Cloud Eureka 注冊與發現操作步驟詳解

啟動服務http://127.0.0.1:3002/commonRequest

Spring Cloud Eureka 注冊與發現操作步驟詳解

返回服務提供者的 hello方法參數。

整個最簡單的過程就完成了,需要更好的使用spring cloud 后續需要了解分布式、負載均衡、熔斷等概念。在后續章節將一步步的拆分。

到此這篇關于Spring Cloud Eureka 注冊與發現操作步驟詳解的文章就介紹到這了,更多相關Spring Cloud Eureka 注冊內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲观看| 欧美激情在线精品一区二区三区| 午夜久久福利| 亚洲人成亚洲精品| 国产一区日韩一区| 成人国产综合| 国产精品任我爽爆在线播放| 中文字幕日韩欧美精品高清在线| 蜜桃久久久久久| 亚洲成人二区| 成人国产精品一区二区免费麻豆| 欧美一级一区| 日韩精品一区二区三区中文| 午夜在线一区| 亚洲色图国产| 日本 国产 欧美色综合| 国产一区二区三区日韩精品| 国产精品嫩模av在线| av不卡在线| 另类av一区二区| 亚洲免费福利一区| 欧美一级久久| 精品亚洲成人| 久久亚洲专区| 99久久精品网| 国产高清一区二区| 日本欧洲一区二区| 久久精品系列| 国产精品三p一区二区| 国产丝袜一区| 成人一区不卡| 黑丝美女一区二区| 日韩一级精品| 一本色道精品久久一区二区三区| 99视频精品| 国产日韩欧美三区| 成人午夜毛片| 亚洲综合三区| 国产精区一区二区| 欧美成a人免费观看久久| 午夜精品网站| 亚洲在线免费| 国产欧美日韩亚洲一区二区三区| 国产一区二区三区视频在线| 久久高清一区| 精品在线91| 日本中文字幕一区二区视频| 欧美黄页在线免费观看| 麻豆中文一区二区| 在线观看精品| 亚洲精品韩国| 在线看片福利| 日韩区欧美区| 麻豆国产91在线播放| 香蕉成人av| 综合日韩在线| 97精品中文字幕| 模特精品在线| 国产精品成人a在线观看| 国产精品一国产精品| 欧美三区不卡| 亚洲一区二区三区四区五区午夜| 人人香蕉久久| 欧美一区在线观看视频| 成人在线超碰| 国产亚洲电影| 国产欧美一区二区三区国产幕精品| 欧美有码在线| 欧美理论视频| 久久精品国内一区二区三区| 中文字幕一区二区av| 一区久久精品| 99综合视频| 国产视频一区在线观看一区免费| 福利一区和二区| 国产成人精品一区二区三区免费| 欧美日韩a区| 在线视频亚洲欧美中文| 亚洲综合在线电影| 久久国产日本精品| 婷婷激情综合| 亚洲综合福利| 亚洲欧美视频一区二区三区| 美女精品久久| 久久久久久夜| 亚洲三级欧美| 久久精品免费一区二区三区| 四季av一区二区凹凸精品| 日韩毛片视频| 亚洲女同一区| 亚州精品视频| 国产成人精品一区二区三区免费| 国产精品久久久久久久免费软件| 日韩超碰人人爽人人做人人添| 欧美在线看片| 国产一区二区三区网| 福利精品一区| 国产视频久久| 91嫩草精品| 九九精品调教| 日韩av一二三| 国产福利资源一区| 中文字幕一区二区av| 中文字幕一区二区三区在线视频| 久久精品97| 日韩欧美三级| 中文字幕亚洲影视| 成人在线视频中文字幕| 日韩高清欧美| 色爱综合av| 亚洲日韩中文字幕一区| 亚洲精选91| 国产精品久久久久av电视剧| 国产欧美综合一区二区三区| 免费日韩精品中文字幕视频在线| 精品国产免费人成网站| 国产精品毛片视频| 91精品丝袜国产高跟在线| 国产农村妇女精品一二区| sm捆绑调教国产免费网站在线观看 | 日韩视频一区二区三区在线播放免费观看 | 欧美欧美黄在线二区| 国产婷婷精品| 免费成人网www| 久久中文视频| 久久国产中文字幕| 日韩欧美网址| 亚洲精品国产嫩草在线观看 | 亚洲欧洲专区| 岛国av在线播放| 国产劲爆久久| av不卡免费看| 在线看片一区| 亚洲国产专区校园欧美| 另类欧美日韩国产在线| 免费看日韩精品| 亚洲欧美在线专区| 国产模特精品视频久久久久| zzzwww在线看片免费| 国产精品麻豆成人av电影艾秋 | 久久福利毛片| 免费国产自久久久久三四区久久 | 久久国产日本精品| 久久理论电影| 日韩一区二区三区在线免费观看| 九九九精品视频| 国产精品观看| 国产三级一区| 日韩欧美另类中文字幕| 亚洲精品激情| 日本不卡不码高清免费观看| 久久久久久久久久久妇女| 欧美日韩精品一本二本三本| 久久久精品午夜少妇| 人人精品亚洲| 91成人精品视频| 国产综合激情| 影音先锋久久精品| 亚洲欧洲美洲国产香蕉| 伊人久久成人| 日韩免费精品| 日韩动漫一区| 国产精品成人3p一区二区三区| av最新在线| 欧美综合另类| 中文亚洲欧美| 国产日韩欧美一区二区三区| 国产精品一区二区三区美女| 亚洲欧美一区在线| 亚洲永久字幕| 免费观看日韩电影| 国产欧美88| 中文字幕在线视频久| 蜜臀久久99精品久久久久宅男| 日韩不卡一区二区| 色网在线免费观看| 成人av二区| 日韩美女精品| 亚洲精品一二三区区别| 欧美在线不卡| 亚洲精品97| 国产v综合v| 婷婷综合网站| 国产精品久久国产愉拍| 欧美成人午夜| 卡一精品卡二卡三网站乱码| 亚洲综合不卡| 日韩免费福利视频| 麻豆国产欧美日韩综合精品二区| 红桃视频亚洲| 岛国av在线播放| 在线免费观看亚洲| 国产精品theporn| 久久一区视频| 蜜桃免费网站一区二区三区| 日韩在线高清| 国产精品久久久久久久久免费高清 | 久久99久久人婷婷精品综合| 亚洲欧美不卡| 成人精品久久|