• 比特币价格刷新纪录高位至11600美元上方 2018-07-23
  • 调查显示:父母学历越高 校外教育参与率越高 2018-07-23
  • 降旗与升旗|18年前这一刻,多少中国人热泪盈眶! 2018-07-23
  • 警方通报北林大女生4死5伤车祸:涉嫌追逐竞驶并超速 2018-07-23
  • 人民日报新知新觉:创造出展现中国魅力的文化产品 2018-07-23
  • 3U娱乐城可信吗 2018-07-22
  • “智能之光”照进津门大地——天津加快建设智能科技产业发展新高地 2018-07-22
  • China party system sets an example 2018-07-22
  • 荔枝跨年“全能女王”刘涛登台献唱(组图) 2018-07-22
  • 安徽省十二届人大代表议案建议全部办结 2018-07-22
  • 清明假期还没过,五一火车票已开售,你抢票了没? 2018-07-21
  • 江城元宵细雨 观灯注意安全 2018-07-21
  • 杠杆资本弃壳退场 汇垠系让渡两公司控股权 2018-07-21
  • 12月12日活动爆料丨剁剁剁剁什么手,这次绝不让你吃土! 2018-07-20
  • 美国创新力排名跌出前十 韩国和瑞典蝉联前两名 2018-07-20
  • 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程序开发的精髓,快速提高开发技能。