日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Cloud Eureka 入门 (二)服务提供者详解

發布時間:2023/11/29 javascript 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Cloud Eureka 入门 (二)服务提供者详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

?

摘要: 原創出處:www.bysocket.com 泥瓦匠BYSocket 希望轉載,保留摘要,謝謝!
?


“優秀不是過去是一種心態”


?
「Spring Cloud Eureka 入門系列」
Spring Cloud Eureka 入門 (一)服務注冊中心詳解
Spring Cloud Eureka 入門 (二)服務提供者詳解
Spring Cloud Eureka 入門 (三)服務消費者詳解

本文提綱
1.?springcloud-eureka-sample 工程結構
2. 運行?springcloud-eureka-client-provider 服務提供者工程
3. 詳解?springcloud-eureka-client-provider 服務提供者工程
?
一、springcloud-eureka-sample 工程結構
接著上一小節《Spring Cloud Eureka 入門 (一)服務注冊中心詳解》,我們成功運行了 Spring Cloud Eureka Server 工程作為服務注冊中心工程。這小節,我們寫一個作為客戶端的服務提供者工程,服務提供者向服務中心注冊或者下線服務實例。即圖中的右側 1 ,2 流程:
?



springcloud-eureka-sample 工程結構

├── springcloud-eureka-client-customer ├── springcloud-eureka-client-provider └── springcloud-eureka-server


上面依次是?服務消費者工程、服務提供者工程和服務注冊中心工程。
?
二、運行?springcloud-eureka-client-provider 服務提供者工程
運行環境:JDK 7 或 8,Maven 3.0+
技術棧:Spring Cloud?Dalston.SR1、?spring-cloud-netflix 1.3.1、Spring Boot 1.5.4

自然,我們先得去上一小節《Spring Cloud Eureka 入門 (一)服務注冊中心詳解》 ,把注冊中心工程啟動完畢。

1.?git clone 下載工程?springcloud-learning-example
項目地址見 GitHub -?https://github.com/JeffLi1993/ ... ample:

git clone https://github.com/JeffLi1993/ ... e.git


2. Maven 編譯安裝這個工程:

cd springcloud-learning-example mvn clean install


3. 運行 Eureka 工程 springcloud-eureka-client-provider
啟動 springcloud-eureka-client-provider 工程啟動類 ProviderApplication,啟動服務注冊中心工程。
EurekaServerApplication 類路徑:/springcloud-learning-example/springcloud-eureka-sample/springcloud-eureka-client-provider/src/main/java/org/spring/springcloud/ProviderApplication.java

控制臺 Console 看到這類信息,代表啟動成功:

2017-07-10 16:03:15.075 INFO 11020 --- [ main] o.s.c.n.e.s.EurekaServiceRegistry : Registering application provider-service with eureka with status UP 2017-07-10 16:03:15.075 INFO 11020 --- [ main] com.netflix.discovery.DiscoveryClient : Saw local status change event StatusChangeEvent [timestamp=1499673795075, current=UP, previous=STARTING] 2017-07-10 16:03:15.079 INFO 11020 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_PROVIDER-SERVICE/10.18.29.31:provider-service:8080: registering service... 2017-07-10 16:03:15.126 INFO 11020 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_PROVIDER-SERVICE/10.18.29.31:provider-service:8080 - registration status: 204 2017-07-10 16:03:15.183 INFO 11020 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http) 2017-07-10 16:03:15.185 INFO 11020 --- [ main] .s.c.n.e.s.EurekaAutoServiceRegistration : Updating port to 8080 2017-07-10 16:03:15.191 INFO 11020 --- [ main] o.s.springcloud.ProviderApplication : Started ProviderApplication in 9.809 seconds (JVM running for 10.981)


可以看出,注冊了應用名為 provider-service 的應用,該服務提供者的工程端口為 8080

4. 訪問?Eureka 注冊中心可視化界面
打開瀏覽器,訪問?http://localhost:8888/?,如圖所示:
?


可以看到,服務提供者向服務注冊中心注冊自己的實例,展示了應用名和端口信息等。

三、詳解?springcloud-eureka-client-provider 服務提供者工程
1.springcloud-eureka-server ?工程目錄結構

├── pom.xml └── src└── main├── java│ └── org│ └── spring│ ├── springcloud│ │ └── ProviderApplication.java│ └── web│ └── ProviderController.java└── resources└── application.yml


ProviderApplication.java?Eureka Client 啟動類,啟動服務提供者工程
ProviderApplication.java Provider HelloWorld 案例
application.yml 配置文件

2. 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 http://maven.apache.org/xsd/ma ... gt%3B<modelVersion>4.0.0</modelVersion><groupId>springcloud</groupId><artifactId>springcloud-eureka-client-provider</artifactId><version>0.0.1-SNAPSHOT</version><name>springcloud-eureka-client-provider :: 服務提供者</name><!-- Spring Boot 啟動父依賴 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.4.RELEASE</version></parent><dependencies><!-- Spring Cloud Netflix Eureka Client 依賴 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId></dependency><!-- Spring Boot Test 依賴 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><dependencyManagement><dependencies><!-- Spring Cloud Netflix 依賴 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-netflix</artifactId><version>1.3.1.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins></build> </project>


使用的依賴是
- spring-cloud-netflix 1.3.1 是 Spring Cloud?Dalston.SR1 版本。
-?spring-cloud-starter-eureka Eureka Client 模塊依賴,包含了客戶端 client 的依賴,還有 Ribbon 的依賴,如:org.springframework.cloud:spring-cloud-netflix-eureka-client:1.3.1.RELEASE
org.springframework.cloud:spring-cloud-starter-ribbon:1.3.1.RELEASE
?

3. application.yml 配置

server:port: 8080 # 服務端口 eureka:client:service-url:defaultZone: http://localhost:8888/eureka/ # 服務注冊中心地址 spring:application:name: provider-service # 服務名稱

- server.port 設置工程服務端口
-?eureka.client.service-url.defaultZone 設置服務注冊中心地址
?
4.注冊中心應用啟動類

/*** Spring Boot Eureka Server 應用啟動類** Created by bysocket on 21/06/17.*/ @EnableEurekaClient // Eureka Client 標識 @SpringBootApplication // Spring Boot 應用標識 public class ProviderApplication {public static void main(String args) {// 程序啟動入口// 啟動嵌入式的 Tomcat 并初始化 Spring 環境及其各 Spring 組件SpringApplication.run(ProviderApplication.class,args);} }

@EnableEurekaClient 標志該應用作為?Eureka Client ,并會自動化讀取 Eureka 相關配置。

6.服務提供者 Hello World 案例

/*** Provider HelloWorld 案例* <p>* Created by bysocket on 06/22/17.*/ @RestController public class ProviderController {private static final Logger LOGGER = LoggerFactory.getLogger(ProviderController.class);@Autowiredprivate Registration registration; // 服務注冊@Autowiredprivate DiscoveryClient discoveryClient; // 服務發現客戶端@RequestMapping("/provider")public String provider() {ServiceInstance instance = serviceInstance();LOGGER.info("provider service, host = " + instance.getHost()+ ", service_id = " + instance.getServiceId());return "Hello,Provider!";}/*** 獲取當前服務的服務實例** @return ServiceInstance*/public ServiceInstance serviceInstance() {List<ServiceInstance> list = discoveryClient.getInstances(registration.getServiceId());if (list != null && list.size() > 0) {return list.get(0);}return null;} }

可以看到注入了?Registration 和?DiscoveryClient 兩個對象:
-?Registration 服務注冊接口,包含了獲取服務 ID 的方法。
-?DiscoveryClient 服務發現客戶端,具有以下方法:
? ? ?- String description(); 獲取描述
? ? ?- ServiceInstance getLocalServiceInstance(); @Deprecated 方法被刪除,推薦不要使用。獲取本地服務實例
? ? ?- List<ServiceInstance> getInstances(String serviceId); ?通過服務 ID,獲取當前服務的服務實例
? ? ?- List<String> getServices(); 獲取所有服務 ID 列表

四、小結
此小章節介紹了如何 Eureka 作為服務提供者,并向服務注冊中心注冊自己實例。 下一小結講下?服務消費者詳解 具體是如何向服務注冊中心注冊自己,發現其他服務,并調用其他服務的。系列目錄如下:
Spring Cloud Eureka 入門 (一)服務注冊中心詳解
Spring Cloud Eureka 入門 (二)服務提供者詳解
Spring Cloud Eureka 入門 (三)服務消費者詳解

資料:
1.《Spring Cloud微服務實戰》
?



2. 官方文檔
http://cloud.spring.io/spring- ... EASE/


by 泥瓦匠博客
—?http://www.bysocket.com/
—?https://github.com/JeffLi1993
?

轉載于:https://my.oschina.net/jeffli1993/blog/1305440

總結

以上是生活随笔為你收集整理的Spring Cloud Eureka 入门 (二)服务提供者详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美最猛黑人xxxx黑人猛交 | 久久婷婷国产麻豆91天堂 | 亚洲一区二区乱码 | 极品少妇一区二区 | 东凛在线观看 | 女人和拘做爰正片视频 | 狠狠婷婷 | 亚洲巨乳av | 老女人综合网 | 东方影库av | 嫩草一二三 | 欧美一区二区不卡视频 | 色奇米| 国产又粗又黄又爽的视频 | 久久在线精品视频 | 一级黄色大片视频 | 亚洲av高清一区二区三区 | 久久久国产精品免费 | 黄色精品一区二区 | 欧美三级午夜理伦 | 一区二区在线视频播放 | 日韩在线不卡视频 | 日韩免费视频一区二区 | 国产午夜精品一区二区理论影院 | 伊人久久一区 | 在线观看免费视频国产 | 午夜窝窝 | 亚洲高清不卡 | 波多野结衣在线网址 | 深夜视频在线 | 色四月婷婷 | 一本一道久久综合狠狠老精东影业 | 香蕉视频色版 | 最近最新最好看的2019 | 午夜天堂视频 | 欧美乱视频 | 黄色a在线观看 | 青青草原综合久久大伊人精品 | 九九热精品在线观看 | 天天射天天 | 深爱激情综合网 | 国产aⅴ一区二区三区 | 日韩在线网| 国内精品偷拍视频 | 少妇15p| 国产无码精品一区二区 | 黑人巨大精品人妻一区二区 | 亚洲精品欧美 | 最好看的2019中文大全在线观看 | 欧美裸体视频 | 青娱乐毛片 | 美女福利视频在线 | 91精彩刺激对白 | 国产情侣在线播放 | 国产又好看的毛片 | 完全免费在线视频 | 成人在线观看黄色 | 国产一级黄色录像 | 欧美性受xxxx黑人 | 丁香花在线影院观看在线播放 | 精品夜夜澡人妻无码av | 精品一区二区亚洲 | 亚洲无限看 | 99ri国产| 男人和女人做爽爽视频 | 亚洲熟女乱色一区二区三区久久久 | 深夜视频在线免费观看 | 中文在线最新版天堂8 | 中文字幕乱码亚洲精品一区 | 毛片免费全部无码播放 | 日韩黄色在线视频 | 一边摸一边抽搐一进一出视频 | 波多野42部无码喷潮 | 亚洲影视精品 | 午夜黄色| 夜夜嗨av一区二区三区四区 | 亚洲拍拍视频 | 日批网址| 六月色播| 国产男男gay网站 | 久久99热人妻偷产国产 | 麻豆av网站 | 处女朱莉第一次 | 成人深夜网站 | 长腿校花无力呻吟娇喘的视频 | 美女视频免费在线观看 | 亚洲国产一区在线 | 日本三级欧美三级 | 可以免费看的av毛片 | 香蕉久久网 | 一级片美女| 成人性生交大片免费 | 伊人久久色 | 成人mv | 欧美日一区二区三区 | 成人h动漫精品一区二区无码 | 久久免费在线观看 | 美日韩一区二区三区 | 免费在线观看中文字幕 |