• 3名中国游客在瑞典遭粗暴对待 外交部敦促瑞方重视中方关切 2018-10-21
  • 国足20-0大胜!女梅西6球,女C罗轰5球,男足才赢19-0 2018-10-21
  • 消协提醒:春节预订酒店有技巧 预付卡消费需谨慎 2018-10-20
  • 陈敏尔唐良智会见传化集团董事长徐冠巨 2018-10-20
  • 扫黑除恶利剑高悬 前8月榕查处违法采砂案件93起 2018-10-20
  • 不能让所谓的收视率愚弄观众 2018-10-18
  • 新希望!中超19岁新星半年增重十斤 曾戏耍恒大两国脚 2018-10-17
  • 迎丰收 晒丰收 庆丰收 2018-10-15
  • “捂脸表情”被注册成商标?申请人不认为商标侵权 2018-10-15
  • 战巡南海、绕岛巡航…空军有“飞出去”的主心骨 2018-10-14
  • 幼儿园要求家长写一万字读后感:不能这样玩家长|幼儿园|家长-教育时讯 2018-10-13
  • 中国故宫文物展在希腊举行 2018-10-13
  • 車·晓 第26期 車企官方降价真相幾何? 2018-10-12
  • 宝沃总裁杨嵩:曾和奔驰宝马同水平 已不能同日而语 2018-10-11
  • 新时代党员干部要有更大的担当和作为 2018-10-10
  • Jboot v1.2.3 新增 J2Cache 适配及限流功能

    栏目: 软件资讯 发布于: 2018-01-04 16:20:02

    阿里云高性能云服务器,2折起! >>> >>>??

    Jboot是一个基于JFinal 和 undertow开发的微服务框架。提供了AOP、RPC、分布式缓存、限流、降级、熔断、统一配置中心、Opentracing数据追踪、metrics数据监控、分布式session、代码生成器、shiro安全控制、swagger api自动生成等功能。

    Jboot v1.2.3 主要更新如下:

    • 新增:JbootCache 新增 J2Cache 的支持

    • 新增:PropertyConfig 注解新增 file() 的支持,可读取任意 properties 文件

    • 新增:Jboot 默认新增限流功能

    • 新增:自定义 FixedInterceptor 功能,FixedInterceptor 在Jfinal体系里是一个不能被 @Clear 的拦截器

    • 优化:重命名注解 PropertieConfig 为 PropertyConfig

    • 优化:移除 ehredis 缓存的 mq 依赖,默认使用 redis 的发布订阅功能

    • 优化:重命名 HandlerInterceptor 为 FixedInterceptor

    • 优化:使用 Caffeine 全面替代 Guava Cache

    备注,此版本没有bug修复哟 ~~~~~

    使用 J2Cache 只需要 maven 添加 J2cache的 依赖,同时配置 jboot.cache.type = j2cache 即可。

    在很多高并发的场景下,使用Jboot做限流非常简单,具体demo如下:

    @RequestMapping("/limitation")
    public?class?LimitationDemo?extends?JbootController?{
    
    
    ????public?static?void?main(String[]?args)?{
    ????????Jboot.run(args);
    ????}
    
    
    ????public?void?index()?{
    ????????renderText("render?ok");
    ????}
    
    ????/**
    ?????*?所有的请求,每1秒钟只能访问一次
    ?????*/
    ????@EnableRequestRateLimit(rate?=?1)
    ????public?void?request()?{
    ????????renderText("request()?render?ok");
    ????}
    
    ????/**
    ?????*?所有的请求,每1秒钟只能访问一次
    ?????*?被限制的请求,自动跳转到?/limitation/request2
    ?????*/
    ????@EnableRequestRateLimit(rate?=?1,?limitAction?=?LimitAction.REDIRECT,?limitContent?=?"/limitation/request2")
    ????public?void?request1()?{
    ????????renderText("request1()?render?ok");
    ????}
    
    
    ????public?void?request2()?{
    ????????renderText("request2()?render?ok");
    ????}
    
    
    ????/**
    ?????*?每个用户,每5秒钟只能访问一次
    ?????*/
    ????@EnableUserRateLimit(rate?=?0.2)
    ????public?void?user()?{
    ????????renderText("user()?render?ok");
    ????}
    
    ????/**
    ?????*?每个用户,每5秒钟只能访问一次
    ?????*?被限制的请求,渲染文本内容?"被限制啦"
    ?????*/
    ????@EnableUserRateLimit(rate?=?0.2,?limitAction?=?LimitAction.TEXT,?limitContent?=?"被限制啦")
    ????public?void?user1()?{
    ????????renderText("user1()?render?ok");
    ????}
    
    
    ????/**
    ?????*?每个IP地址,每5秒钟只能访问一次
    ?????*/
    ????@EnableIpRateLimit(rate?=?0.2)
    ????public?void?ip()?{
    ????????renderText("ip()?render?ok");
    ????}
    
    
    }

    关于限流更多的demo和用法参考:http://www.rocksun.cn/fuhai/jboot/tree/master/src/test/java/limitation

    觉得Jboot还不错,请进入?http://www.rocksun.cn/fuhai/jboot?点击 star、fork支持。


    【声明】文章转载自:开源中国社区 [http://www.rocksun.cn]

    本站文章除注明转载外,均为本站原创或编译?;队魏涡问降淖?,但请务必注明出处。
    转载请注明:文章转载自 七星彩票平台
    本文标题:Jboot v1.2.3 新增 J2Cache 适配及限流功能
    IT技术书籍推荐:
    PHP从入门到精通(第3版)
    PHP从入门到精通(第3版)
    明日科技 (作者)
    《PHP从入门到精通(第3版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用PHP进行网络开发应该掌握的各方面技术。全书共分4篇25章,包括初识PHP、PHP环境搭建和开发工具、PHP语言基础、流程控制语句、字符串操作、正则表达式、PHP数组、PHP与Web页面交互、PHP与JavaScript交互、日期和时间、Cookie与Session、图形图像处理技术、文件系统、面向对象、PHP加密技术、MySQL数据库基础、phpMyAdmin图形化管理工具、PHP操作MySQL数据库、PDO数据库抽象层、ThinkPHP框架、Smarty模板技术、PHP与XML技术、PHP与Ajax技术、应用Smarty模板开发电子商务网站、应用ThinkPHP框架开发明日导航网等内容。书中所有知识都结合具体实例进行介绍,涉及的程序代码均附以详细的注释,可以使读者轻松领会PHP程序开发的精髓,快速提高开发技能。