专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

SpringWebFlux使用函数式编程之Filtering

  环境:Springboot2。4。12
  本篇主要内容:RouterFunction中使用过滤器URL处理组件
  请先阅读:《SpringWebFlux使用函数式编程之HandlerFunction(1)》《SpringWebFlux使用函数式编程之RouterFunction(2)》概述
  你可以通过在路由函数构建器上使用before、after或filter方法来筛选处理程序函数。通过使用注释,你可以通过使用ControllerAdvice、ServletFilter或两者都可以实现类似的功能。过滤器将应用于构建器构建的所有路由。这意味着在嵌套路由中定义的过滤器不适用于顶级路由。例如,考虑下面的例子:RouterFunctionServerResponserouteroute()。path(person,b1b1。nest(accept(APPLICATIONJSON),b2b2。GET({id},handler::getPerson)。GET(,handler::listPeople)。before(requestServerRequest。from(request)1。header(XRequestHeader,Value)。build()))。POST(person,handler::createPerson))。after((request,response)logResponse(response))2。build();添加自定义请求头的before过滤器只应用于两个GET路由。记录响应的after过滤器应用于所有路由,包括嵌套路由。
  路由器构建器上的filter方法接受HandlerFilterFunction:一个接受ServerRequest和HandlerFunction并返回ServerResponse的函数。处理程序函数参数表示链中的下一个元素。这通常是路由到的处理程序,但如果应用了多个过滤器,它也可以是另一个过滤器。完整示例
  处理程序句柄ComponentpublicclassPersonHandler{publicServerResponsequeryPerson(ServerRequestrequest)throwsException{System。out。println(request。headers()。header(xpack));returnok()。body(newPerson(Integer。valueOf(request。pathVariable(id)),中国));}privateErrorsvalidate(Personperson){ErrorserrorsnewBeanPropertyBindingResult(person,person);validator。validate(person,errors);if(errors。hasErrors()){returnerrors;}returnnull;}}
  路由配置ConfigurationpublicclassPersonHandlerConfiguration{ResourceprivatePersonHandlerph;BeanpublicRouterFunctionServerResponsenestPerson2(){returnroute()。path(persons2,b1b1。nest(accept(MediaType。APPLICATIONJSON),b2b2。GET({id},accept(MediaType。APPLICATIONJSON),ph::queryPerson)。before(requestServerRequest。from(request)。header(xpack,123123)。build()))。POST(save,ph::save))。after((request,response){System。out。println(afterexecution。。。response。statusCode());returnresponse;})。filter((request,next){if(request。pathVariable(id)。equals(100)){returnServerResponse。ok()。body(参数错误);}else{returnnext。handle(request);}})。build();}}
  POJOpublicclassPerson{privateIntegerid;NotEmpty(message姓名必须填写)privateStringname;}URL处理组件
  URL组件可以在SpringMVCandSpringWebFlux中都可以使用。
  UriComponentsBuilder帮助从带有变量的URI模板构建URI,如下例所示:UriComponentsuriComponentsUriComponentsBuilder。fromUriString(https:pack。comlovers{lover})1。queryParam(q,{q})2。encode()3。build();4URIuriuriComponents。expand(lover,hcw)。toUri();5使用URI模板的静态工厂方法添加或替换URI组件请求对URI模板和URI变量进行编码建立一个UriComponents展开变量并获得URI
  以上代码运行结果:https:pack。comloverslover?qhcw
  上面的例子可以合并为一个链,并使用buildAndExpand进行缩短,如下面的例子所示:URIuriUriComponentsBuilder。fromUriString(https:pack。comlovers{lover})。queryParam(q,{q})。encode()。buildAndExpand(lover,hcw)。toUri();
  你可以通过直接进入URI(这意味着编码)来进一步缩短它,如下面的例子所示:URIuriUriComponentsBuilder。fromUriString(https:pack。comlovers{lover})。queryParam(q,{q})。build(lover,hcw);
  你可以使用完整的URI模板进一步缩短它,如下例所示:URIuriUriComponentsBuilder。fromUriString(https:pack。comlovers{lover})。build(lover,hcw);
  完毕!!!
  Spring容器这些扩展点你都清楚了吗?
  Spring事务实现原理源码分析
  Spring中的Configuration注解你真的了解吗?
  SpringBoot对SpringMVC都做了哪些事?(一)
  SpringBoot对SpringMVC都做了哪些事?(二)
  SpringBoot对SpringMVC都做了哪些事?(三)
  SpringBoot对SpringMVC都做了哪些事?(四)

汽车行业研究如何看待当前汽车板块行情?(报告出品方作者长江证券,高登高伊楠陈斯竹)整体节奏疫情过去,销量向上驱动板块行情复盘汽车板块超额收益与销量紧密相关汽车板块收益与景气度显著相关,当销量增速上行期,汽车板块具有明显后达利欧时代正式开启,全球最大对冲基金桥水公司迎来首位女掌门实习记者章宇璠2月2日,由亿万富翁瑞达利欧创办的全球最大对冲基金桥水公司(BridgewaterAssociates)发表声明,称公司正在任命KarenKarniolTambour中国两大姓王的富豪,王传福去年赚了160亿,王健林重回地产首富中国有两大姓王的富豪,而2022年都是他们事业关键的一年,这两个人一个是王传福,另外一个就是王健林了。2022年王传福带领比亚迪完成了160亿的利润,整个利润足足涨了4倍。比亚迪成邓克凯塞多是一位十分优秀的球员俱乐部做出的声明很重要直播吧2月7日讯布莱顿队长邓克今天接受了talkSPORT的采访,谈到了他对凯塞多的看法。邓克说道显然,对他来说这是一个很难的情况,这在足球世界里常有发生。俱乐部里的球员会想到这些13战12胜!汤姆福德取代丁俊晖成为利索夫斯基最大的克星和魔咒!在世界斯诺克巡回赛中,利索夫斯基可谓是非常独特的存在,他是目前排名世界前十六的球员中唯一没有拿到任何排名赛冠军的选手。在刚结束不久的德国大师赛中,利索夫斯基曾无限接近于打进决赛,但电讯报切尔西在谈新胸前赞助商,希望新合同超过目前的4000万镑直播吧2月7日讯据每日电讯报报道,切尔西正与多家公司谈判,希望达成新的胸前赞助合同。切尔西和Three每赛季4000万镑的胸前赞助合同本赛季结束后到期,双方不会续约,伯利和清湖资本网传中国足球要走回老路,我认为不太可能这两天网上关于中国足球的消息又有很多什么对三十岁以上球员的限制什么针对天山雪豹的专有政策什么为陈戍源为自己打九分的辟谣对国内球员继续限薪至每年300万什么中超十八支球队,十七支欠薪初学者必备美容护肤基础知识美容护肤已经成为女性朋友的一种习惯。想要变美,只能通过美来修饰自己,但是美容护肤的基础知识,你知道吗?下面安康美容培训刘老师为大家整理了一些美容护肤的基础知识,希望对更多女性朋友有2023年格莱美奖阿黛尔碧昂斯和丽佐等图片展示多哈猫女,这位说唱歌手被提名五项大奖,包括最佳唱片。丽佐盛开。AboutDamnTime歌手穿着DolceGabbana的巨型花卉礼服和斗篷。仙妮亚吐温(ShaniaTwain)身霉霉蓝裙露腰美到惊艳,麦当娜上演网袜制服诱惑,格莱美红毯太绝当地时间2023年2月5日,第65届格莱美颁奖礼在美国加州举行。霉霉TaylorSwift阿黛尔Adele碧昂丝BeyoncCardiB卡妹CamilaCabello哈卷Harry曼奇尼与曼城的阴阳合同通过阿联酋一球队转钱,拿双倍工资直播吧2月8日讯曼城遭英超100多项违反财务规定的指控,可能面临罚款扣分甚至是从英超开除的处罚。据明镜周刊早年的披露文件显示,曼城与曼奇尼之间存在秘密合同,他在20092013执教
老婆生孩子接生的是男医生,有心结了,怎么办问题老婆生孩子一周了,当时医院分配的接生医生是男医生,我当时要求换一个女医生,但是被拒绝了,最后还是妥协了,不过我还是产生心结了,因为自己老婆被其它男人看光,这非常难接受,我是一个那些神仙句子,建议收藏(偶尔想念,经常偶尔)1。画的立体,来自于它的阴影,人也是如此。2。她的灵魂是她的伴侣,她的内在是一座剧场。3。想起你很多,想念你更多。4。黑白分明的,除了昼夜交替,还有你与我的关系。5。杀出重围的万中第十七届小五羊杯青少年象棋大赛开赛文羊城晚报全媒体记者苏荇第十七届小五羊杯青少年象棋大赛于2月4日拉开战幕。本届赛事与第30届五羊杯全国象棋冠军邀请赛的半决赛决赛同期进行,又适逢元宵灯会,给现场参赛的150名小棋手微视频冰雪之光冬奥梦圆,燃情冰雪。2023年2月4日,是北京冬奥会开幕一周年的日子。北京冬奥会冬残奥会的筹办举办推动了我国冰雪运动跨越式发展。冰雪如何改变中国人的生活?冰雪产业有怎样的发展?后冬跟随老韩走遍中国,甘肃篇之九平凉市本文为走遍中国的长篇游记,每日更新,希望大家喜欢关注点赞并转发,谢谢!(九)平凉市平凉市位于甘肃省东部,东邻陕西省,南接天水市,西与定西市和白银市相连,北与宁夏回族自治区和庆阳市为甘肃九曲黄河灯阵火树银花通夜明央视网消息元宵节期间,甘肃省张掖市甘州区点亮九曲黄河灯阵,迎接八方游客赏月观灯的同时,体验非遗民俗魅力。总台记者安文剑这里是甘肃省张掖市甘州区的屋兰古镇,这里的九曲黄河灯阵正在举行建水古城(文中所有图片均由手机拍照)建水古城始建于唐代元和年间,即公元806年820年。朝阳楼朝阳楼古称步头,亦名巴甸,彝族语称惠历,惠在彝语中称为海,历称为天,即大海的意思,汉语译为建水呼吸延年益寿的奥秘上篇文章讨论的手太阴肺经为何居12经之首,今天说说千百年来被刻意掩盖的秘密呼吸的奥秘。一呼吸时刻存在,总被忽视。脾胃是水谷之海是气血生化之原是后天之本的观念早已深入人心,我们也早习原来,上天让你变老生病以及受苦,其实有这几个目的人间有八苦,生老病死爱别离怨憎会求不得五阴盛。诞生在这个世界,就注定了要受苦。这些苦,既有肉体上的折磨,也有心理上的折磨,更有年岁老去的唏嘘悲叹。为什么人间有八苦,而不存在人间有八深海可以讲述得安静深沉一些作者韩浩月关注电影深海,一部分原因是导演田晓鹏,2015年,他凭借动画片西游记之大圣归来一战成名。西游记之大圣归来以浓烈的色彩对人物大胆的重新塑造,颠覆了孙悟空与西游记在观众心目中张常宁婉拒中国女排集训,放大10倍后看细节,原因清晰可见张常宁婉拒中国女排集训,放大10倍后看细节,原因清晰可见。网友热议一针见血地指出运动员都是过劳伤,一身伤病造成后半生痛苦没人去管,张常宁认清现实不再造次是自己选择,外行人凑什么热闹
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网