• 开创生态文明新时代 绘出美丽中国新图景 2018-04-26
  • 贵州桐梓:困难群众打工差点错过“移民搬迁”之后 2018-04-26
  • 国乒男女队出征第54届世乒赛“盼天晴” 2018-04-26
  • “鲶鱼”初显 “自主三强”以合作应“开放”? 2018-04-25
  • 第二批慈善组织互联网募捐信息平台遴选结果公示 2018-04-25
  • 国乒男女队出征第54届世乒赛“盼天晴” 2018-04-24
  • 崔世安会见吴政隆 双方就推进苏澳合作深入交谈 2018-04-24
  • 音乐剧《朝暮有情人》演绎港穗两地三代情 2018-04-24
  • 3月70城房价环比涨幅扩大 2018-04-24
  • 国际油价4月19日涨跌互现 2018-04-23
  • 南平市人民防空办公室成立武夷新区人防办事处 2018-04-23
  • 劳动者合法权利也不可“任性”滥用 2018-04-22
  • SKT招募绝地求生队员 网友迫切看到faker与韦神对枪! 2018-04-22
  • 送别余光中:诗人虽远行,乡愁永流传 2018-04-22
  • 连超模肯豆都“爱不释脚”的穆勒鞋 你不了解一下?|穆勒鞋|肯豆|超模 2018-04-22
  • 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程序开发的精髓,快速提高开发技能。