-
Notifications
You must be signed in to change notification settings - Fork 1.4k
如何设置监控扫描目录
HaojunRen edited this page May 31, 2024
·
12 revisions
设置监控扫描目录有三种方式
自动扫描目录,即扫描SpringBoot入口目录,具体参考
- Github Wiki :如何理解自动扫描目录
- Gitee Wiki :如何理解自动扫描目录
手工配置如下目录
# 路由策略的时候,需要指定对带有@RestController或者@ServiceStrategy注解的类的扫描路径。此项配置作用于RPC方式的调用拦截、提供端的服务隔离、调用链和告警三项功能
spring.application.strategy.scan.packages=com.nepxion.discovery.guide.service
自定义注入扫描目录,实现StrategyPackagesInjector,允许同时注入多个,每个类里允许多个扫描目录
public class MyStrategyPackagesInjector implements StrategyPackagesInjector {
@Override
public List<PackagesInjectorEntity> getPackagesInjectorEntityList() {
return Arrays.asList(
new PackagesInjectorEntity(PackagesInjectorType.RPC, Arrays.asList("com.nepxion.discovery.guide.test.test1")),
new PackagesInjectorEntity(PackagesInjectorType.PROVIDER_ISOLATION, Arrays.asList("com.nepxion.discovery.guide.test.test2")),
new PackagesInjectorEntity(PackagesInjectorType.TRACER, Arrays.asList("com.nepxion.discovery.guide.test.test3")),
new PackagesInjectorEntity(PackagesInjectorType.ALL, Arrays.asList("com.nepxion.discovery.guide.test.test4"))
);
}
}
参数含义
- PackagesInjectorType.RPC表示作用于RPC方式的调用拦截,上面的代码表示对名称为“com.nepxion.discovery.guide.test.test1”的目录下带有@RestController或者@ServiceStrategy注解的类方法将自动执行RPC方式的调用拦截,调用上下文输出到ThreadLocal
- PackagesInjectorType.PROVIDER_ISOLATION作用于提供端的服务隔离,上面的代码表示对名称为“com.nepxion.discovery.guide.test.test2”的目录下带有@RestController或者@ServiceStrategy注解的类方法将自动执行提供端的服务隔离
- PackagesInjectorType.TRACER表示作用于调用链,上面的代码表示对名称为“com.nepxion.discovery.guide.test.test3”的目录下带有@RestController或者@ServiceStrategy注解的类方法将自动输出埋点到调用链和告警
- PackagesInjectorType.ALL表示同时作用于上述三项,不需要一一设定
在配置类里@Bean方式进行扫描目录注入类创建
@Bean
public StrategyPackagesInjector strategyPackagesInjector() {
return new MyStrategyPackagesInjector();
}
2017-2050 ©Nepxion Studio Apache License
- 如何对接Foundation基础平台实施收敛集成
- 如何对接DevOps运维平台实施流量管控
- 如何部署对接DevOps运维平台的控制台
- 如何对接DevOps运维平台执行半自动化蓝绿灰度发布
- 如何使用DevOps运维平台对接的公共接口
- 如何设计全链路智能编排高级蓝绿灰度发布界面
- 如何实现Windows10下GraalVM本地镜像化
- 蓝绿灰度发布
- 流量染色
- 隔离路由
- 故障转移
- 多活单元化
- 限流熔断降级权限
- 网关动态路由
- 可观测监控
- 如何操作配置中心
- 如何理解框架开关配置
- 如何理解规则策略里内容格式配置
- 如何操作网关和服务的蓝绿灰度发布规则策略配置
- 如何操作网关动态路由规则策略配置
- 如何操作Sentinel规则策略配置
- 如何实施规则策略配置和业务配置在配置中心的合并和分离
- 如何理解自动扫描目录
- 如何自定义流量管控
- 如何自定义实现组合式的防护
- 如何自定义高级配置订阅功能
- 如何自定义订阅框架事件
- 如何自定义解决业务自身跨线程上下文切换的问题
- 如何自定义重用框架内置的Swagger模块
- 如何自定义Header全链路传递
- 如何遵循Nepxion Discovery网关标准实现对其它网关全链路流量管控的二次开发
- 如何遵循Nepxion Discovery服务标准实现对消息队列等其它中间件全链路流量管控的二次开发