搭建SpringCloud消费者的过程通常包括以下步骤:
1.创建Maven父工程
- ·创建Maven工程:在IDE中创建一个新的Maven工程,将其作为SpringCloud项目的父工程2。
- ·修改pom文件:在父工程的pom.xm1文件中,配置统一的依赖版本,并设置modules标签,以便后续创建的子工程能够自动加入到父工程中
2.创建消费者子工程
-
选择依赖:如Spring Web、Spring Cloud OpenFeign等,这些依赖项将用于实现消费者的功能。
比如我引用的依赖包:
<parent>
<artifactId>officeAutomation</artifactId>
<groupId>com.oacloud</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>oa-controller50</artifactId>
<dependencies>
<dependency>
<groupId>com.oacloud</groupId>
<artifactId>oa-api</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</dependency>
</dependencies>
<parent>内包含的是父工程的信息 ,单独的artifactid是当前工程名,而父工程内的artifactid是父工程的名,dependencies是一个依赖组,一个pom文件只能有一个。dependency是依赖包,依赖包内的artifactid是引入包名。groupid是组id,可以根据需求给工程分到不同的组id中。
org.springframework和org.springframework.boot
是 Spring Boot 项目的核心包名
3.配置消费者子工程
-
·修改application.yml或application.properties:在消费者子工程的配置文件中,添加服务注册中心(如Eureka)的地址,以及消费者所需的其他配置
例如我的application.yml文件:
server:
port: 50
spring:
application:
name: controller-50
server port代表我给当前消费者工程开的端口号为:50
4.配置类
用于实现与提供者工程传递数据
例如我的配置类文件:
package com.oacloud.cfgbeans;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;
//该类的功能:用于实现与提供者工程传递数据
@Configuration//该类变成配置类(最先加载)
public class ConfigBeans {
@Bean//执行该方法返回对象实例
public RestTemplate getRestTemplate(){
return new RestTemplate();
}
}
RestTemplate
是Spring框架提供的一个用于同步客户端HTTP请求的模板工具类,它简化了与HTTP服务的通信过程,并且封装了发送请求和处理响应的复杂逻辑。