1.springcloud本地跑的时候,注册发现地址与ip不相符的时候,工程模块consul是无法注册成功的
要使得一下配置与本地ip一致:
spring.cloud.consul.discovery.ipAddress=本地ip
2.json转换的问题
其实就是java.lang.String cannot be cast to com.alibaba.fastjson.JSONObject这个错误,在网上搜了这个异常,但是都没有根本上解决问题,基本上都是稍微说下原因没有解决方法.
我凭着印象好像记得ailibaba的fastjson转换json的时候不好用,隐约想起来net.sf.json-lib这个包转换json很好用,也确实没有问题,大家可以尝试一下.
这个包引入的时候需要加上<classifier>jdk15</classifier>,不然会报错
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
使用的时候很简单,如下:
JSONObject jsonObject = JSONObject.fromObject(String json);
取值:String a = jsonObject.getString("value");
如果String是一个json还可以继续进行转换,以上是我的简单分享,希望可以帮到初学者!