操作场景
Spring Cloud 普通应用使用 Java Agent 接入 TSF 平台,支持 TSF 服务注册发现、服务治理、应用配置管理和应用性能监控能力。
Java Agent 是 Java 1.5 版本之后引⼊的特性,可以被理解为 JVM 虚拟机级别的 AOP,使用该技术可以做到无需对原有应用做任何修改,就可以对原有应用的实现类进行动态修改和增强。利用 Java Agent 技术来做无侵入埋点,可以使得业务无需做任何改造就可以接入 TSF 平台并使用 TSF 一系列配套的能力。
本文主要介绍开源 Spring Cloud 应用如何 0 改造就可以将应用部署接入到 TSF 平台。
Agent 插件功能说明
以下表格是目前支持的 Agent 插件以及其对应功能的详细说明:
Agent 插件名称 | 插件说明 |
服务 Agent | 支持 TSF 服务注册发现、服务治理以及应用配置管理能力。 |
可观测 Agent | 支持 TSF 应用性能监控能力,包括调用链、数据指标监控等。 |
以下表格是 Spring Cloud 版本以及对应支持 Agent 插件的详细说明:
开源 Spring Cloud 版本 | 服务 Agent | 可观测 Agent |
Spring Cloud 2020 | 支持 | 支持 |
说明:
目前仅支持 Spring Cloud 2020 使用 Java Agent 接入 TSF 平台。
前提条件
1. 进入 腾讯微服务平台控制台,已创建好集群并导入云主机,虚拟机场景请参见 虚拟机集群管理。
2. MAVEN 已配置 TSF 私服地址,详见 Maven 配置 TSF 私服地址。
3. 下载 官方开源 Spring Cloud 2020 Demo(路径:femas-agent/femas-agent-example),在 pom.xml 文件所在目录下执行
mvn clean package
将应用程序打包,在femas-agent-example-springcloud-provider/target/
目录下可以看到打包好的 jar 程序包。操作步骤
1. 登录 腾讯微服务平台控制台。
2. 在左侧导航栏,选择应用管理 > 业务应用。
3. 在应用列表上方单击新建。
4. 设置应用信息,单击下一步。
应用名:填写 consul-provider。
部署方式:选择 虚拟机部署。
开发语言:选择 JAVA。
开发框架:选择 SpringCloud。
标签:用于分类管理资源,可不选。详细管理方式可参见 标签。
备注:选填,可留空。
数据集:选填。用户可以通过数据集管理配置不同的子账号和协作者使用不同资源的权限,详细管理方式可参见 数据集管理。
5. 单击下一步,配置注册配置治理方式。
注册配置治理:开启。关闭后,表示该应用不接入注册配置治理中心,不会进行服务注册和配置管理。
实例类别:选择共享实例(TSF-Consul)。
接入方式:选择 无侵入接入。
无侵入方式:通过字节码注入。

6. 单击完成,完成应用创建。
7. 进入应用详情页,单击应用部署,进行部署。
8. 在服务注册配置&可观测页签,勾选可观测 Java Agent,开启可观测 Java Agent。

9. 单击下一步,进入应用部署流程。可查看执行进度。
10. 应用部署成功后,重新进入 应用管理, 单击对应的应用 ID,进入应用详情页,单击左侧导航栏的应用部署 > 部署组,查看已启动/总机器数的数值发生变化。