概念
服务提供者与服务消费者是微服务中最重要的两个角色。
服务提供者是服务的被调用方,即该服务提供服务给其他服务。
服务消费者是服务的调用方,即该服务调用服务提供者提供的服务。
Spring中可以使用OpenFeign进行服务间的调用。
实例
下面为一个简单的服务提供者与消费者的实例,步骤如下:
1. 启动 IntelliJ IDEA,单击“Create New Project”:
选择 Maven,选择 JDK 版本(JDK 版本通常会默认为机器安装的 JDK 版本),单击“Next”:
输入项目名称及位置,单击“Finish”:
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/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.cherry</groupId>
<artifactId>springcloudproject</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>13</java.version>
<spring-cloud.version>Hoxton.SR3</spring-cloud.version>
<springboot.version>2.2.5.RELEASE</springboot.version>
<maven.compiler.source>13</maven.compiler.source>
<maven.compiler.target>13</maven.compiler.target>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${springboot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>
Properties 中定义了 JDK、Spring Boot 及 Spring Cloud 的版本,dependency 则设置了所有的 Spring Boot 及 Spring Cloud 依赖使用的版本。
3. 删除 src 文件夹。
创建 Eureka Server
1. 在父项目上右键,选择“New”->“Module”,创建子项目—注册中心: