Amon限流框架
amon
針對互聯(lián)網(wǎng)常見的限流場景,一個注解解決方法級限流難題,與spring輕松整合
1 介紹
amon限流框架將會支持與apollo,xxl-conf,zconf配置中心(具體支持項參見release版本說明),動態(tài)修改限流速率無需重啟。
2 使用
2.1 引入jar包
<dependency>
<groupId>com.githup.liuyanggithup</groupId>
<artifactId>amon-core</artifactId>
<version>${last.version}</version>
</dependency>
2.2 配置掃描
在SpringBoot啟動類添加
@ComponentScan(basePackages = {"com.githup.liuyanggithup.amon"})
2.3 配置中心集成
集成支持的配置中心,以下配置項必填
-
amon.configuration.center
例如amon.configuration.center = apollo集成的配置中心,對應apollo,xxl-conf,zconf是作者的基于zk開源配置中心敬請關注。
-
amon.app.name
例如amon.app.name = amon-sample-apollo應用的名稱,建議和配置的spring.application.name保持一致。
-
限流接口名稱
例如amon.test.amon = 600配置自定義的key,value為限流速率
2.4 方法級限流實戰(zhàn)
@Limiter(name = "amon.test.amon")
public String amon() {
return "hello";
}
使用Limiter注解,name屬性是在配置中心配置的限流接口名稱
評論
圖片
表情
