服务注册与发现

最近更新时间:2024-07-04 15:40:51

我的收藏

操作场景

本文介绍在本地开发 Java 应用,通过 Spring Cloud Tencent 的方式接入 TSF 独占注册配置中心,并实现服务注册与发现。

前提条件

1. 在开始开发前,请确保您已经参见 下载 Maven 下载安装了 Java 和 Maven。
2. 已创建 TSF 独占注册配置中心实例(TSE 北极星),操作步骤详细参见 引擎管理

操作步骤

步骤1:引入服务注册与发现的依赖

1. 引入 spring cloud tencent 依赖

修改应用根目录下的 pom.xml,添加dependencyManagement
<dependencyManagement>
<dependencies>
<!-- Spring Cloud Tencent TSF Dependencies -->
<dependency>
<groupId>com.tencent.cloud</groupId>
<artifactId>spring-cloud-tencent-tsf-dependencies</artifactId>
<version>${revision}</version>
<type>pom</type>
<scope>import</scope>
</dependency>

<!-- Spring Cloud Dependencies -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring.cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

注意:
springcloud tencent 和 springcloud 版本如下:
<revision>1.14.0-2022.0.5-SNAPSHOT</revision>
<spring.cloud.version>2022.0.5</spring.cloud.version>

2. 引入 spring cloud tencent tsf starter

<dependency>
<groupId>com.tencent.cloud</groupId>
<artifactId>spring-cloud-starter-tencent-tsf-all</artifactId>
</dependency>

步骤2:部署应用

参见 如何打 FatJar 包 将应用工程打包,并打包好的 FatJar 程序包上传到 TSF 控制台,进行部署操作,无需关心额外配置。部署相关操作可参见 容器托管应用虚拟机托管应用

步骤3: 服务调用

在 Spring Cloud 中可通过 RestTemplate 或者 Feign 发起服务调用。
RestTemplate
只需要在实例化RestTemplate的地方加上@LoadBalanced注解即可,示例代码如下:
@Bean
@LoadBalanced
public RestTemplate restTemplate() {
return new RestTemplate();
}
Feign
通过 Feign 框架调用,按照标准的 Feign 方式即可。