package Ġnet . ser ge y . kos ov . internal sender . config ura ations Ċ Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġorg . springframework . amqp . core . A mq p Admin Ċ import Ġorg . springframework . amqp . core . Queue Ċ import Ġorg . springframework . amqp . rabbit . config . Simple Rabbit Listener Container Factory Ċ import Ġorg . springframework . amqp . rabbit . connection . Caching ConnectionFactory Ċ import Ġorg . springframework . amqp . rabbit . connection . ConnectionFactory Ċ import Ġorg . springframework . amqp . rabbit . core . Rabbit Admin Ċ import Ġorg . springframework . amqp . rabbit . core . Rabbit Template Ċ import Ġorg . springframework . amqp . support . converter . Jack son 2 Json Message Converter Ċ import Ġorg . springframework . amqp . support . converter . Message Converter Ċ import Ġorg . springframework . beans . factory . annotation . Value Ċ import Ġorg . springframework . boot . autoconfigure . amqp . Simple Rabbit Listener Container Factory Configurer Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . context . annotation . Configuration ĊĊ Ċ @ Configuration Ċ class ĠSender Configuration Ġ{ ĊĠĠĠ Ġ@ Value ("\ ${ rabbit . hostname }") ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġhostname : ĠString ĊĊĠĠĠ Ġ// Ð½Ð° ÑģÑĤ ÑĢÐ° Ð¸Ð² Ð°ÐµÐ¼ ĠÑģÐ¾ ÐµÐ´ Ð¸Ð½ ÐµÐ½Ð¸Ðµ ĠÑģ ĠRabbit MQ ĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġconnection Factory (): ĠConnection Factory Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠC aching ConnectionFactory ( hostname ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġam qp Admin (): ĠA mq p Admin Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRabbit Admin ( connection Factory ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġrabbit Template (): ĠRabbit Template Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRabbit Template ( connection Factory ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġinternal Queue (): ĠQueue Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠQueue (" internal ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġjson Message Converter (): ĠMessage Converter Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmapper Ġ= ĠObjectMapper (). find And Register Modules () ĊĠĠĠĠĠĠĠ Ġreturn ĠJack son 2 Json Message Converter ( mapper ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġj sa Factory ( connection Factory : ĠConnection Factory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfigur er : ĠSimple Rabbit Listener Container Factory Configurer ): ĠSimple Rabbit Listener Container Factory Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfactory Ġ= ĠSimple Rabbit Listener Container Factory () ĊĠĠĠĠĠĠĠ Ġconfigur er . configure ( factory , Ġconnection Factory ) ĊĠĠĠĠĠĠĠ Ġfactory . setMessage Converter ( json Message Converter ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġfactory ĊĠĠĠ Ġ} Ċ }