小工具知识网

当前位置: 首页 > 行业知识 > Spring Cloud Eureka 入门 (二)服务提供者详解

行业知识

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

2026-10-22 05:59:43 来源:互联网转载

���要: 原创出处: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-examplemvn 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 UP2017-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: 2042017-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 80802017-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 配置



上一篇:轻松上手Excel下载,简单教程助你轻松搞定!

下一篇:怎么排版设计网站?