一、java-agent接入
1、本地idea接入
在参数中新增:
-javaagent:/Users/yulei/Documents/package/skywalking/skywalking-agent/skywalking-agent.jar
-DSW_AGENT_NAME=java-01
-DSW_AGENT_INSTANCE_NAME=webfunny_20251129_223515_pro
-DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800
-DSW_LOGGING_LEVEL=DEBUG
-javaagent的地址
-DSW_AGENT_NAME=应用名称
-DSW_AGENT_INSTANCE_NAME=项目id(projectId)
-DSW_AGENT_COLLECTOR_BACKEND_SERVICES=上报地址
-DSW_LOGGING_LEVEL=日志级别
2、测试环境接入
启动项目脚本加入:
-javaagent:/home/yulei/manage/skywalking-agent/skywalking-agent.jar -DSW_AGENT_NAME=java后端管理平台 -DSW_AGENT_INSTANCE_NAME=webfunny_20251129_223515_pro -DSW_AGENT_COLLECTOR_BACKEND_SERVICES=dev.webfunny:11800
验证:jps -v | grep skywalking
说明上报成功
如何在java项目中添加错误信息上报进来呢
首先在pom.xml文件中引入skyingwalking的jar,然后在service层方法上添加@Trace注解就好了
<!-- 添加 skywalking 相关依赖 -->
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-trace</artifactId>
<version>8.16.0</version>
</dependency>
@Slf4j
@Service
@Transactional(propagation = Propagation.SUPPORTS, readOnly = true, rollbackFor = Exception.class)
public class GearServiceImpl extends ServiceImpl<GearMapper, Gear> implements IGearService {
@Override
@Trace
public IPage<Gear> getGearPage(Gear gear, QueryRequest request) {
Page<CdkeyConfig> page = new Page<>(request.getPageNum(), request.getPageSize());
SortUtil.handlePageSort(request, page, "gear.type", FebsConstant.ORDER_ASC, false);
IPage<Gear> gearPage = this.baseMapper.getGearPage(page, gear);
return gearPage;
}
}