springCloud2.1.0.RELEASE-config client加载不到数据库(mysql8)

来源:6-3 Config Client

ma451152002

2018-11-22

configserver启动查看配置信息springcloud版本服务注册信息order-config客户端配置configclient依赖信息报错信息

写回答

3回答

william_michelle

2018-11-24

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

0
3
廖师兄
回复
ma451152002
动态刷新不出来是这个版本有些bug,先放一边继续看,可以最后升级部分有讲。
2018-11-27
共3条回复

ma451152002

提问者

2018-11-22

问题一:

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

//img.mukewang.com/szimg/5bf6b5270001ef4610941600.jpg

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

//img.mukewang.com/szimg/5bf6b5e20001d71e13170607.jpg

问题二:

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

//img.mukewang.com/szimg/5bf6b66b0001bc7512480334.jpg

问题排查:

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

//img.mukewang.com/szimg/5bf6b8f10001189f12040595.jpg

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


0
0

廖师兄

2018-11-22

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

0
2
ma451152002
老师,这个问题的根本原因在于我把配置文件名称写错了,导致加载不到数据库信息,我在主启动类上添加配置虽然绕过了第一个报错,但错误接二连三的,service注入不了repository,采用@InjectService解决了注入问题,程序一运行至repository就报空指针。
2018-11-25
共2条回复

SpringCloud Finchley(M2+RELEASE+SR2)微服务实战

SpringCloud组件实现微服务,【已升级Finchley.Release】

5668 学习 · 2489 问题

查看课程