【spring boot】base服務啟動失敗--Process finished with exit code 0
阿新 • • 發佈:2018-12-16
前言
小編在啟動spring boot專案的時候,遇到了一個問題base服務啟動後直接退出:Process finished with exit code 0,之前配置專案啟動Eureka的時候也是遇到了這個問題,當時控制檯沒有報錯資訊,是啟動的埠號與本地的IIS服務埠衝突導致的。
問題重現
1.執行失敗
2.控制檯的錯誤日誌:
018-10-22 19:18:05.707 ERROR 9700 --- [ restartedMain] o.s.boot.SpringApplication : Application startup failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cardPayNotifyRunner': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'rocketMQ.producer.groupname.card.paynotify' in value "${rocketMQ.producer.groupname.card.paynotify}"
解決過程
1.通過日誌可以定位問題的位置,找到這個程式碼定義的檔案:
@Value("${rocketMQ.producer.groupname.card.paynotify}")
private String consumerGroupName;
2.問題分析:Java檔案中,使用了@Value註解,配置檔案properties沒有定義。
3.解決思路:在配置檔案中,新增配置即可。
rocketMQ.producer.groupname.card.paynotify=card_pay_notify_group
小結
解決問題的思路非常重要,這也與自己解決問題的經歷和基礎知識的掌握有很大關係,這次多虧了同事的幫忙,才能定位到問題所在,同時自己也從中學到了很多。繼續加油!
感謝您的訪問!