请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答

3回答

你这折腾了半天,改一下你的配置文件的文件名吧,不是bootstarp.yml,而是bootstrap.yml。我的版本跟你是一样的,也是2.1.0.RELEASE,使用没问题。

0 回复 有任何疑惑可以回复我~
  • 提问者 ma451152002 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-11-25 00:47:27
  • 提问者 ma451152002 #2
    我今天下午,重新挨个对比了一下老师的文件,发现自己写错了,哎,真的是够够的。你的动态刷新好使么?我的好像有点小问题,刷新不出来
    回复 有任何疑惑可以回复我~ 2018-11-25 00:49:47
  • 廖师兄 回复 提问者 ma451152002 #3
    动态刷新不出来是这个版本有些bug,先放一边继续看,可以最后升级部分有讲。
    回复 有任何疑惑可以回复我~ 2018-11-27 00:19:47
提问者 ma451152002 2018-11-22 22:12:57

问题一:

使用spring-boot2.1.0.RELEASE版本,在集成config client,数据库连接url异常,具体信息参照问题报错截图

https://img1.sycdn.imooc.com//szimg/5bf6b5270001ef4610941600.jpg

解决方案;在当前应用启动主类添加数据配置信息,如下图

https://img1.sycdn.imooc.com//szimg/5bf6b5e20001d71e13170607.jpg

问题二:

在解决完数据连接后,service无法注入repository信息,如下图所示

https://img1.sycdn.imooc.com//szimg/5bf6b66b0001bc7512480334.jpg

问题排查:

检查在service中正确使用@Autowired注解注入repository,但无法启动,询问度娘后,说貌似是spring boot新版本的一个bug,参考:https://jira.spring.io/browse/DATAJPA-335 后将repository注入方式重新调整,如下图,

https://img1.sycdn.imooc.com//szimg/5bf6b8f10001189f12040595.jpg

此上为本次踩坑总结!希望可以帮助到各位。


0 回复 有任何疑惑可以回复我~
廖师兄 2018-11-22 19:39:54

同学你好,你这版本差别太大了,差别越大,使用方式也会越大的差别。你用视频里的方法去操作新版本,会出很多问题的。课程的最后升级了版本,建议先用视频中的版本跟着学习哦

0 回复 有任何疑惑可以回复我~
  • 提问者 ma451152002 #1
    老师你好,我这问题解决了,一,启动主类@SpringBootApplication注解添加(exclude = {DataSourceAutoConfiguration.class})
    数据库连接问题解决了,
    示例:
    @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
    接着会报service无法引用repository信息,需要将之前的 @Autowired
     private OrderMasterRepository orderMasterRepository;
    注解替换为
     private OrderMasterRepository orderMasterRepository;
      @InjectService
        public void setOrderMasterRepository(OrderMasterRepository orderMasterRepository) {
            this.orderMasterRepository = orderMasterRepository;
        }
    解决service无法注入Repository问题
    回复 有任何疑惑可以回复我~ 2018-11-22 21:42:59
  • 提问者 ma451152002 #2
    老师,这个问题的根本原因在于我把配置文件名称写错了,导致加载不到数据库信息,我在主启动类上添加配置虽然绕过了第一个报错,但错误接二连三的,service注入不了repository,采用@InjectService解决了注入问题,程序一运行至repository就报空指针。
    回复 有任何疑惑可以回复我~ 2018-11-25 00:54:11
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信