背景:
需要消費上遊消息,上遊使用隊列為IBM MQ,使用JmsListener監聽,啟動項目報錯2035授權問題,上遊提供demo可以發送消費成功,因開發進度使用demo,while(true)循環監聽
問題:
有多個隊列,寫多個ApplicationRunner消費,但是隻執行了一個,後續不執行
解決:
不再run方法裡面直接死循環,這樣會卡死主線程,main方法一直不傳回
在run裡面新起線程循環拉取隊列消息即可
原因:
springboot啟動,執行方法callRunners
org.springframework.boot.SpringApplication#callRunners