上云无忧 > 文档中心 > 腾讯云微服务引擎 TSE Spring Cloud 实战教程 - Spring Cloud 应用接入 Nacos-TKE 部署场景
微服务引擎 TSE
腾讯云微服务引擎 TSE Spring Cloud 实战教程 - Spring Cloud 应用接入 Nacos-TKE 部署场景

文档简介:
操作场景: 本文以一对 Demo 示例(包含一个 provider 应用和一个 consumer 应用)介绍如何将通过 TKE 部署的 Spring Cloud 应用接入微服务引擎托管的 Nacos 注册中心,并实现简单的服务访问。帮助您快速了解如何使用 TSE Nacos 注册中心。
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

操作场景

本文以一对 Demo 示例(包含一个 provider 应用和一个 consumer 应用)介绍如何将通过 TKE 部署的 Spring Cloud 应用接入微服务引擎托管的 Nacos 注册中心,并实现简单的服务访问。帮助您快速了解如何使用 TSE Nacos 注册中心。

前提条件

已创建 TSE Nacos 注册中心,请参见 引擎管理
本地编译构建打包机器环境已安装了 Java JDK、Maven,并且能够访问 Maven 中央库。

操作步骤

1. 创建 TKE 容器集群。 登录 TKE 控制台,新建一个标准集群,容器集群所在的私有网络 VPC 需要与已创建好的 Nacos 引擎所在的私有网络保持一致。具体操作参见 快速创建一个标准集群
2. 获取 Nacos 注册中心实例访问 IP。 登录 TSE 控制台,单击已创建好的 Nacos 引擎实例的“ID”,进入基本信息页面,在访问控制页签可以获取 Nacos 注册中心实例访问 IP。

3. 下载 Github 的 Demo 源码 到本地并解压。
4. 打包 Demo 源码成 jar 包。 在tse-simple-demo-main源码根目录下,打开终端窗口,执行 mvn clean package 命令,对项目进行打包编译。编译成功后,可以在如下目录看到生成如下表所示的2个 Nacos Jar 包。
软件包所在目录
软件包名称
说明
tse-nacos-spring-cloud-provider-demo\target
tse-nacos-spring-cloud-provider-demo-2.0.1.RELEASE.jar
服务生产者
tse-nacos-spring-cloud-consumer-demo\target
tse-nacos-spring-cloud-consumer-demo-2.0.1.RELEASE.jar
服务消费者
5. 制作 provider 和 consumer 应用容器镜像并上传至镜像仓库。
5.1 编写 dockerfile 并生成镜像,dockerfile 内容参见:
		
FROM openjdk:8
ADD ./[jar包名称.jar] /root/app.jar
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -jar /root/app.jar"]
5.2 参见 镜像仓库快速入门 上传 Spring Cloud 应用镜像至 TKE 镜像仓库。
6. 在 TKE 容器集群中创建工作负载并选择对应镜像文件。
6.1 登录 TKE 控制台,找到已创建好的 TKE 容器集群,单击集群 ID,进入集群的工作负载 > Deployment页面,创建工作负载并选择对应镜像文件,详细操作参见 Deployment 管理
镜像:选择已上传的 Spring Cloud 应用镜像。
镜像版本:选择已上传的 Spring Cloud 应用镜像版本。
环境变量:新增环境变量 JAVA_OPTS 并指定为 -Dspring.cloud.nacos.discovery.server-addr=[Nacos 注册中心实例访问 IP:8848]

6.2 Deployment 信息填写完成后,单击创建 Deployment,出现如下页面时,代表 Deployment 创建成功。

7. 验证服务注册成功。
7.1 登录 TSE 控制台。在左侧导航栏选择 nacos,单击目标实例的 ID,进入基本信息页面。
7.2 在页面上方选择访问控制页签,找到控制台访问的公网地址和登录用户名密码,通过 web 访问 Nacos 原生控制台。

7.3 在 Nacos 原生控制台页面,选择服务管理 > 服务列表,可以看到注册成功的服务。

8. 验证服务调用。 登录 Consumer 服务所在的 Pod,执行 curl 命令调用 Consumer 接口访问 Provider 服务。

		
curl localhost:8080/echo/str
访问结果如下:

相似文档
  • 操作场景: 本文以一对 Demo 示例(包含一个 provider 应用和一个 consumer 应用)介绍如何将通过 CVM 部署的 Spring Cloud 应用接入微服务引擎托管的 Nacos 注册中心,并实现简单的服务访问。帮助您快速了解如何使用 TSE Nacos 注册中心。
  • 前言: Spring Cloud Tencent 新增了 spring-cloud-tencent-plugin-starts 模块,在此模块下实现不同业务场景的解决方案。现阶段我们主要聚焦在精细化流量治理能力场景化方案上,并按照开发流程拆分为三个阶段: 1. 开发测试阶段的多测试环境场景。 2. 发布阶段的金丝雀发布、蓝绿发布、全链路灰度等。 3. 生产运行阶段的单元化、AB 测试等。
  • 操作场景: 当您在生产环境中已经使用了自建的 Nacos 集群,并希望在腾讯云中部署灾备集群时;或者对集群的高可用、稳定性以及网络上的跨地域延迟有要求时,可以参考本指引配置多活容灾与就近访问方案,以提供跨云、跨 IDC 机房之间的应用访问,或者腾讯云内的跨集群之间的应用访问。
  • TSE 是否支持公网访问? TSE 目前支持开启 Zookeeper、Consul、Nacos 的公网访问。固定开启 Apollo 配置中心界面的公网访问,支持开启 Apollo config service 的公网访问。
  • 为使用腾讯云向客户提供的微服务引擎 TSE 服务(以下简称“本服务”),您应当阅读并遵守《微服务引擎 TSE 服务等级协议》(以下简称“本协议”或“SLA”),以及《腾讯云服务协议》。本协议包含本服务的术语和定义、服务可用性/服务成功率等级指标、赔偿方案、免责条款等相关内容。请您务必审慎阅读、充分理解各条款内容,限制、免责条款或者其他涉及您重大权益的条款可能会以加粗、加下划线等形式提示您重点注意。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部