將應用接入AHAS應用防護時,您可以在啟動命令中修改客戶端啟動參數來控制客戶端行為。本文分別介紹了AHAS支持的客戶端啟動參數、SDK啟動參數和Java Agent啟動參數。
客戶端啟動參數
名稱 | 含義 | 類型 | 默認值 | 備注 |
-Dproject.name | 指定應用的名稱,會顯示在AHAS應用防護的應用列表中。 | String | Main函數所在的類全名 | 非必需,建議配置。 |
-Dcsp.sentinel.app.type | 指定應用的類型。 | Int | 0 (APP_TYPE_COMMON) | 非必需,1.3.0+版本支持,一般不需要手動配置。 |
-Dcsp.sentinel.metric.file.single.size | 單個監控日志文件的大小。 | Long | 52428800(50MB) | 非必需 |
-Dcsp.sentinel.metric.file.total.count | 監控日志文件的總數上限。 | Int | 6 | 非必需 |
-Dcsp.sentinel.statistic.max.rt | 最大的有效響應時長(ms),超出此值則按照此值記錄。 | Int | 4900 | 非必需 |
-Dcsp.sentinel.log.dir | Sentinel日志文件目錄。 | String | ${user.home}/logs/csp/ | 非必需 |
-Dcsp.sentinel.log.use.pid | 日志文件名中是否加入進程號,用于單機部署多個應用的情況。 | Boolean | false | 非必需 |
-Dcsp.sentinel.log.output.type | Record日志輸出的類型,file 代表輸出至文件,console 代表輸出至終端。 | String | file | 非必需,1.3.6+版本支持。 |
-Dcsp.sentinel.heartbeat.interval.ms | 心跳包發送周期,單位ms。 | Long | 5ms | 非必需,若不進行配置,則會從相應的HeartbeatSender 中提取默認值。 |
-Dcsp.sentinel.web.servlet.block.page | 限流頁。 | String | null | 非必需 |
-Dcsp.sentinel.url.clean.config.path | URL收斂規則配置文件路徑。 | String | 空 | 非必需 |
-Dcsp.sentinel.url.suffix.exclude.pattern | 收斂的URL后綴。 | String | png,gif,mjs,css,htm,html,jpg,jpeg,map,ico,ttf,woff | 非必需 |
說明 列表中的版本信息即ahas-sentinel-client的版本。
SDK啟動參數
AHAS支持的Spring Boot starter配置項如下表。
說明 以下配置項需配置到application.properties配置文件中。
配置項 | 描述 | 默認值 |
spring.cloud.ahas.sentinel.aspectj.enabled | 自動開啟注解支持 | true |
spring.cloud.ahas.sentinel.mybatis.enabled | 自動開啟MyBatis埋點支持 | true |
spring.cloud.ahas.sentinel.web.enabled | 自動開啟Spring Web埋點支持 | true |
spring.cloud.ahas.sentinel.web.http-method-prefix | Web埋點帶上HTTP method前綴(since 1.5.3) | false |
Java Agent啟動參數
傳入參數方式:-D參數。
參數 | 控制的插件 | 默認狀態 |
ahas.sentinel.agent.plugin.web.spring.enabled | Spring Web插件 | 開啟 |
ahas.sentinel.agent.plugin.mybatis.enabled | MyBatis插件 | 開啟 |
ahas.sentinel.agent.plugin.dubbo.enabled | Dubbo插件 | 開啟 |
ahas.sentinel.agent.plugin.grpc.enabled | gRPC插件 | 開啟 |
ahas.sentinel.agent.plugin.gateway.enabled | API gateway插件 | 開啟 |
ahas.sentinel.agent.plugin.web.servlet.enabled | Web Servlet插件 | 關閉 |
ahas.sentinel.agent.plugin.db.enabled | 所有JDBC插件 | 關閉 |
ahas.sentinel.agent.plugin.cache.enabled | 所有cache插件 | 關閉 |
ahas.sentinel.agent.plugin.mq.enabled | 所有MQ client插件 | 關閉 |
示例:
-Dahas.sentinel.agent.plugin.web.servlet.enabled=false
文檔內容是否對您有幫助?