1. 程式人生 > >【spring boot】base服務啟動失敗--Process finished with exit code 0

【spring boot】base服務啟動失敗--Process finished with exit code 0

前言

   小編在啟動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

小結

  解決問題的思路非常重要,這也與自己解決問題的經歷和基礎知識的掌握有很大關係,這次多虧了同事的幫忙,才能定位到問題所在,同時自己也從中學到了很多。繼續加油!

                                                                               感謝您的訪問!