-
Notifications
You must be signed in to change notification settings - Fork 495
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 都是对我们最大的支持
- 项目介绍
- 使用指南
- 最佳实践
- 开发文档
- 学习资料