package Ġcom . example . demo . repository Ċ Ċ import Ġcom . example . demo . model . Article Ċ import Ġcom . example . demo . model . User Ċ import Ġorg . springframework . data . repository . reactive . Reactive Crud Repository Ċ import Ġreactor . core . publisher . Flux Ċ import Ġreactor . core . publisher . Mono Ċ Ċ // ĠfindAll () Ġ è¿Ļ ç±» æŁ¥è¯¢ æĺ¾ çĦ¶ åºĶè¯¥ è¿ĶåĽŀ ĠFlux ï¼Į èĢĮä¸įæĺ¯ ĠMono ãĢĤ Ċ // Ġ è¿Ļ ä¹Ł å¸¦ æĿ¥ ç»ı åħ¸ çļĦ åĲĮæŃ¥ éĹ®é¢ĺ ãĢĤ å¾Īå¤ļ æķĻ ç¨ĭ ï¼ ı æł· ä¾ĭ åĽŀ éģ¿ äºĨ è¿Ļä¸Ģ éĹ®é¢ĺ ï¼Į çĽ´æİ¥ è¿ĶåĽŀ ĠMono <> ï¼Į Ċ // Ġ çĽ¸ å½ĵ äºİ ï¼ļ Ġ æķ°æį®åºĵ å¼ĤæŃ¥ æŁ¥è¯¢ Ġ-> Ġæķ°æį® è®¿éĹ® å±Ĥ å¼ĤæŃ¥ æİ¥æĶ¶ ï¼Į å¹¶ Ġ* çŃīå¾ħ * Ġ åħ¨éĥ¨ è¿ĶåĽŀ å®Į æ¯ķ Ġ-> Ġ æīĵ åĮħ æĪĲ ä¸Ģä¸ª å®Įæķ´ çļĦæķ°æį® åĮħ ï¼Į ä¼ł ç»Ļ ä¸ĭ ä¸Ģä¸ª å¼ĤæŃ¥ æµģç¨ĭ Ċ // Ġ è¿Ļ ä¸İ å¼ĤæŃ¥ ãĢģ æµģ ãĢģ åĵįåºĶ å¼ı çļĦ åĪĿ è¡ · æľī æĤ ĸ ãĢĤ Ċ // Ġæľ¬ é¡¹çĽ® ä¸Ń ä½¿çĶ¨ Ġ. collect List () ĠæĿ¥ æ¶Īè´¹ ĠFlux ï¼Ī åıĺ ä¸º ĠMono ï¼īï¼Į æľ¬ è´¨ ä¸Ĭ å¹¶ ä¸įæĺ¯ å®Įæķ´ çļĦ åħ¨ æµģç¨ĭ åĵįåºĶ å¼ı ï¼Į åıªæĺ¯ æ¯Ķ ä¸Ĭ è¿° ä¾ĭåŃĲ æĽ´ éĿ ł åīį ä¸Ģ çĤ¹ ãĢĤ Ċ // Ġ çĽ¸ å½ĵ äºİ ï¼ļ Ġ æķ°æį®åºĵ å¼ĤæŃ¥ æŁ¥è¯¢ Ġ-> Ġæķ°æį® è®¿éĹ® å±Ĥ å¼ĤæŃ¥ æİ¥æĶ¶ ï¼Į å¹¶ æµģ å¼ı ä¼łéĢĴ ç»Ļ ĠHandler Ġ å±Ĥ Ġ-> ĠHandler Ġ å±Ĥ Ġ* çŃīå¾ħ * Ġ åħ¨éĥ¨ è¿ĶåĽŀ å®Į æ¯ķ Ġ-> Ġ æīĵ åĮħ æĪĲ ä¸Ģä¸ª å®Įæķ´ çļĦ ĠHTTP Ġ åĵįåºĶ ï¼Į ä¼ł ç»Ļ è·¯çĶ± å±Ĥ Ċ Ċ interface ĠArticle Repository Ġ: ĠReactive Crud Repository < Article , ĠLong > Ġ{ ĊĠĠĠ Ġfun ĠfindBy Slug ( slug : ĠString ): ĠMono < Article ?> ĊĠĠĠ Ġfun ĠfindAll By OrderBy Post Time Desc (): ĠFlux < Article > Ċ } Ċ Ċ interface ĠUser Repository Ġ: ĠReactive Crud Repository < User , ĠLong > Ġ{ ĊĠĠĠ Ġfun ĠfindBy UserName ( login : ĠString ): ĠMono < User ?> ĊĠĠĠ Ġfun ĠfindAll By Order ById Asc (): ĠFlux < User > Ċ } Ċ