-
Notifications
You must be signed in to change notification settings - Fork 514
javaagent概述
andrew shan edited this page Feb 2, 2024
·
1 revision
我们通过 Java Agent 字节码增强技术,将 Spring Cloud Tencent 的能力通过字节码增强的方式织入用户的程序中,方便用户能够在不修改原本 Spring Cloud 项目代码的情况下快速接入北极星,体验北极星的相关服务治理能力。
您需要先下载 Polaris Server,具体操作参见 Polaris 服务端安装
➜ mvn dependency:tree | grep "org.springframework.boot:spring-boot-starter:jar"
[INFO] | +- org.springframework.boot:spring-boot-starter:jar:2.6.9:compile根据命令查询到的 spring boot 版本信息,我们在根据下面的版本列表对应关系选择合适的 Spring Cloud 以及 Polaris Java Agent Plugin 版本
这里列出了不同 Spring Cloud 版本相对应的 Spring Cloud Tencent 版本。 您需要先查看您当前使用的 Spring Cloud 版本,从而确定需要引入的 Spring Cloud Tencent 版本。
| Spring Boot 兼容版本 | Spring Cloud 版本 | Polaris Java Agent 版本 | Spring Cloud Java Agent Plugin 版本 |
|---|---|---|---|
| 2.6.13 | 2021.0.4 | 1.3.0-beta | spring-cloud-2021-plugin-1.3.0-beta.jar |
# 从 Github Release 中下载最新 Java Agent 发布包
wget https://github.com/polarismesh/polaris-java-agent/releases/download/${version}/polaris-java-agent-${version}.zip
# 解压
unzip polaris-java-agent-${version}.zip.
├── conf
│ └── plugin
│ └── springcloud2021
│ └── application.properties # Spring Cloud Tencent Java Agent 的配置文件
├── plugins
│ └── spring-cloud-2021-plugin-${version}.jar # Spring Cloud Tencent Java Agent 插件
└── polaris-agent-core-bootstrap.jar # Polaris Java Agent 主程序
java -javaagent:xxx/polaris-agent-core-bootstrap.jar -jar {你的 Java 程序名称}.jar
如果你希望所用的程序公用一个 Polaris Java Agent,但是希望每个程序的配置不一样,则可以添加 VM 参数
-Dpolaris.agent.user.application.conf=application-{服务名称}.properties
- 您在使用过程中遇到任何问题,请提 Issue 或者加入我们的开发者群告诉我们,我们会在第一时间反馈
- Spring Cloud Tencent 社区期待您的加入,一个 Star、PR 都是对我们最大的支持
- 项目介绍
- 使用指南
- 最佳实践
- 开发文档
- 学习资料