spring: rabbitmq: host: 127.0.0.1 #ip port: 5672 #端口 username: guest #賬號 password: guest #密碼 virtualHost: #鏈接的虛擬主機 addresses: 127.0.0.1:5672 #多個以逗號分隔,與host功能一樣。 requestedHeartbeat: 60 #指定心跳超時,單位秒,0爲不指定;默認60s publisherConfirms: true #發佈確認機制是否啓用 publisherReturns: #發佈返回是否啓用 connectionTimeout: #鏈接超時。單位ms。0表示無窮大不超時 ### ssl相關 ssl: enabled: #是否支持ssl keyStore: #指定持有SSL certificate的key store的路徑 keyStoreType: #key store類型 默認PKCS12 keyStorePassword: #指定訪問key store的密碼 trustStore: #指定持有SSL certificates的Trust store trustStoreType: #默認JKS trustStorePassword: #訪問密碼 algorithm: #ssl使用的算法,例如,TLSv1.1 verifyHostname: #是否開啓hostname驗證 ### cache相關 cache: channel: size: #緩存中保持的channel數量 checkoutTimeout: #當緩存數量被設置時,從緩存中獲取一個channel的超時時間,單位毫秒;如果爲0,則總是創建一個新channel connection: mode: #連接工廠緩存模式:CHANNEL 和 CONNECTION size: #緩存的連接數,只有是CONNECTION模式時生效 ### listener listener: type: #兩種類型,SIMPLE,DIRECT ## simple類型 simple: concurrency: #最小消費者數量 maxConcurrency: #最大的消費者數量 transactionSize: #指定一個事務處理的消息數量,最好是小於等於prefetch的數量 missingQueuesFatal: #是否停止容器當容器中的隊列不可用 ## 與direct相同配置部分 autoStartup: #是否自動啓動容器 acknowledgeMode: #表示消息確認方式,其有三種配置方式,分別是none、manual和auto;默認auto prefetch: #指定一個請求能處理多少個消息,如果有事務的話,必須大於等於transaction數量 defaultRequeueRejected: #決定被拒絕的消息是否重新入隊;默認是true(與參數acknowledge-mode有關係) idleEventInterval: #container events發佈頻率,單位ms ##重試機制 retry: stateless: #有無狀態 enabled: #是否開啓 maxAttempts: #最大重試次數,默認3 initialInterval: #重試間隔 multiplier: #對於上一次重試的乘數 maxInterval: #最大重試時間間隔 direct: consumersPerQueue: #每個隊列消費者數量 missingQueuesFatal: #...其餘配置看上方公共配置 ## template相關 template: mandatory: #是否啓用強制信息;默認false receiveTimeout: #`receive()`接收方法超時時間 replyTimeout: #`sendAndReceive()`超時時間 exchange: #默認的交換機 routingKey: #默認的路由 defaultReceiveQueue: #默認的接收隊列 ## retry重試相關 retry: enabled: #是否開啓 maxAttempts: #最大重試次數 initialInterval: #重試間隔 multiplier: #失敗間隔乘數 maxInterval: #最大間隔