请稍等 ...
×

采纳答案成功!

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

从consule里读取的mysql配置为空


https://img1.sycdn.imooc.com//szimg/62347eb6096181b112041272.jpg

https://img1.sycdn.imooc.com//szimg/62347ee309694c0013350797.jpg

从consule的key/value里读取的mysql配置为空,检查了mysql和数据库都是正确的,可能还有什么原因呢


更新:

我使用的go1.17,从common/mysql.go里的config.get(),定位并追踪打印了github.com\micro\go-micro\v2@v2.9.1\config\reader\json\values.go这个文件里的get()方法,发现get()被调用了5次,其中第三/四次都成功获取到了consul的值,但是第五次又被替换为了null,后面不知道怎么弄了,还请老师试着解答一下,谢谢了

https://img1.sycdn.imooc.com//szimg/623492c509a4902f12671381.jpg

https://img1.sycdn.imooc.com//szimg/6234924309c344f912821405.jpg

正在回答 回答被采纳积分+3

3回答

慕瓜9063200 2022-12-21 16:08:23

老铁我的问题和你一样,也是获取不到mysql配置,打印出来都为空,现在按照你的方法定位追踪get()方法,也是第三、四次获取到了consul中的值,现在这个问题你解决了吗

0 回复 有任何疑惑可以回复我~
  • Cap #1
    你把结构体中的port类型改成string类型试下
    回复 有任何疑惑可以回复我~ 2022-12-21 16:15:19
  • 慕瓜9063200 回复 Cap #2
    回复 Cap还是不行
    回复 有任何疑惑可以回复我~ 2022-12-21 17:04:48
  • Cap #3
    tag是一一对应的吗。
    回复 有任何疑惑可以回复我~ 2022-12-21 17:06:14
慕慕5180435 2022-09-10 17:31:51

https://img1.sycdn.imooc.com//szimg/631c5a050919ee3800000000.jpg我这里把变量名字从config改为cf就好了


0 回复 有任何疑惑可以回复我~
Cap 2022-03-22 11:37:55

重复执行都是固定的 5次?

0 回复 有任何疑惑可以回复我~
  • 提问者 文刀走云 #1
    是的,重复执行了好几次,那个get()方法都是固定执行5次
    回复 有任何疑惑可以回复我~ 2022-03-22 11:40:21
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信