Spring Cloud Eureka 入门 (二)服务提供者详解
来源:互联网 发布:软件破解器下载 编辑:程序博客网 时间:2024/06/06 23:57
Spring Cloud Eureka 入门 (二)服务提供者详解
摘要: 原创出处: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-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:
2. Maven 编译安装这个工程:
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 看到这类信息,代表启动成功:
可以看出,注册了应用名为 provider-service 的应用,该服务提供者的工程端口为 8080
4. 访问 Eureka 注册中心可视化界面
打开浏览器,访问 http://localhost:8888/ ,如图所示:
可以看到,服务提供者向服务注册中心注册自己的实例,展示了应用名和端口信息等。
三、详解 springcloud-eureka-client-provider 服务提供者工程
1.springcloud-eureka-server 工程目录结构
ProviderApplication.java Eureka Client 启动类,启动服务提供者工程
ProviderApplication.java Provider HelloWorld 案例
application.yml 配置文件
2. pom.xml 配置
使用的依赖是
- 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 设置工程服务端口
- eureka.client.service-url.defaultZone 设置服务注册中心地址
4.注册中心应用启动类 @EnableEurekaClient 标志该应用作为 Eureka Client ,并会自动化读取 Eureka 相关配置。
6.服务提供者 Hello World 案例 可以看到注入了 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 入门 (三)服务消费者详解
阅读全文
0 0
- Spring Cloud Eureka 入门 (二)服务提供者详解
- Spring Cloud Eureka 入门 (二)服务提供者详解
- Spring Cloud Eureka 入门 (二)服务提供者详解
- Spring Cloud Eureka 入门 (二)服务提供者详解
- Spring Cloud(四)服务提供者 Eureka + 服务消费者 Feign
- Spring Cloud Eureka 入门 (一)服务注册中心详解 「Spring Cloud Eureka 入门系列」 Spring Cloud Eureka 入门 (一)服务注册中心详解 Spr
- Spring Cloud Eureka 入门 (三)服务消费者详解
- Spring Cloud Eureka 入门 (一)服务注册中心详解
- Spring Cloud Eureka 入门 (三)服务消费者详解
- 《spring cloud微服务实战》读书笔记——Spring Cloud Eureka(二)注册一个服务的提供者
- Spring Cloud(三)服务提供者 Eureka + 服务消费者(rest + Ribbon)
- spring cloud快速入门教程(二)服务注册中心Eureka
- Spring Cloud入门二:eureka集群
- Spring Cloud 服务提供者
- Spring Cloud Eureka详解
- Spring Cloud Eureka详解
- Spring Cloud学习--服务发现(Eureka)
- Spring Cloud--Eureka(一)入门使用
- 虚函数与虚继承内存分析
- c++ 类
- Unity Mecanim动画 动画片段只执行一次
- ListView动态刷新某项Item,不刷新整个列表
- 翻转单词顺序列
- Spring Cloud Eureka 入门 (二)服务提供者详解
- 华为IAD设备命令配置IP地址
- 箭头函数
- Java多线程系列--“JUC锁”10之 CyclicBarrier原理和示例
- POI HSSFColor 颜色索引对照表
- JAVA反射
- webstorm下的json-server
- windows下Graphviz安装及入门教程
- Netty 实例学习一