1"use strict";(self.webpackChunkarrow_website=self.webpackChunkarrow_website||[]).push([["2831"],{42777(e,t,r){r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>w,frontMatter:()=>i,metadata:()=>n,toc:()=>c});var n=r(15668),o=r(74848),a=r(28453);let i={title:"Webflux with Kotlin and Arrow",image:"/img/blog-image-header.png",category:"articles",tags:["core","fx","articles"],link:"http://www.smartjava.org/content/webflux-arrow/"},l,s={authorsImageUrls:[]},c=[];function u(e){let t={a:"a",code:"code",p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.a,{href:"http://www.smartjava.org/content/webflux-arrow/",children:"Webflux with Kotlin and Arrow"})," shows how you can use Arrow together with Spring Webflux to create a reactive REST application. This article explains how to use the ",(0,o.jsx)(t.code,{children:"MonoK"})," and the ",(0,o.jsx)(t.code,{children:"FluxK"})," Arrow extensions together with the ",(0,o.jsx)(t.code,{children:"binding"})," function to make working with the ",(0,o.jsx)(t.code,{children:"Mono"})," and ",(0,o.jsx)(t.code,{children:"Flux"})," reactor constructs much easier and better understandable."]})}function w(e={}){let{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},28453(e,t,r){r.d(t,{R:()=>i,x:()=>l});var n=r(96540);let o={},a=n.createContext(o);function i(e){let t=n.useContext(a);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),n.createElement(a.Provider,{value:t},e.children)}},15668(e){e.exports=JSON.parse('{"permalink":"/community/blog/2019/02/03/arrow-webflux","source":"@site/content/blog/2019-02-03-arrow-webflux.md","title":"Webflux with Kotlin and Arrow","description":"Webflux with Kotlin and Arrow shows how you can use Arrow together with Spring Webflux to create a reactive REST application. This article explains how to use the MonoK and the FluxK Arrow extensions together with the binding function to make working with the Mono and Flux reactor constructs much easier and better understandable.","date":"2019-02-03T00:00:00.000Z","tags":[{"inline":true,"label":"core","permalink":"/community/blog/tags/core"},{"inline":true,"label":"fx","permalink":"/community/blog/tags/fx"},{"inline":true,"label":"articles","permalink":"/community/blog/tags/articles"}],"readingTime":0.3,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"Webflux with Kotlin and Arrow","image":"/img/blog-image-header.png","category":"articles","tags":["core","fx","articles"],"link":"http://www.smartjava.org/content/webflux-arrow/"},"unlisted":false,"prevItem":{"title":"From Imperative to Functional Programming using Arrow","permalink":"/community/blog/2019/02/10/imperative-functional-programming-arrow"},"nextItem":{"title":"Getting started with FP in Kotlin and Arrow: Typeclasses","permalink":"/community/blog/2019/01/03/getting-started"}}')}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.