本系列介绍的配置均基于 Spring Boot 2.0.1.RELEASE 版本和 Spring Cloud Finchley.SR1
eureka注册续约流程
- 启动注册中心
- 服务提供者生产服务并注册到服务中心中
- 消费者从服务中心中获取服务并执行
服务提供
1.在spring-cloud-manage下创建一个子项目producer-service
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/maven-4.0.0.xsd">
<parent>
<artifactId>spring-cloud-manage</artifactId>
<groupId>org.springcloudmanage</groupId>
<version>1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>producer-service</artifactId>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
</dependencies>
<build>
<finalName>producer-service</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
2.创建启动类
Finchley版本已经不需要添加@EnableDiscoveryClient注解,Spring Cloud会自动识别。
@SpringBootApplication
public class ProducerServiceApplication {
public static void main(String[] args) {
SpringApplication.run(ProducerServiceApplication.class, args);
}
}
3.配置文件
spring.application.name=producer-service server.port=9001 #eureka eureka.client.serviceUrl.defaultZone=http://localhost:8001/eureka/
- spring.application.

本文介绍了如何在SpringCloud中实现服务的提供与消费,涉及Eureka注册与续约流程,以及Ribbon和Feign的使用。通过创建服务提供者Producer-Service,配置Eureka客户端,并在Consumer-Service中使用Ribbon进行服务调用。此外,还展示了Feign的声明式服务调用,以及服务降级策略Hystrix的实现。
最低0.47元/天 解锁文章
167万+

被折叠的 条评论
为什么被折叠?



