前言
小编在启动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
小结
解决问题的思路非常重要,这也与自己解决问题的经历和基础知识的掌握有很大关系,这次多亏了同事的帮忙,才能定位到问题所在,同时自己也从中学到了很多。继续加油!
感谢您的访问!