spring boot - jpa 异常
数据查询连接异常
Cannot determine value type from string 'pc1'
这个异常表示的是:
- 字段与表属性不匹配
- 字段类型与表属性不匹配
- 没有构造函数
本人遇到的问题是:类型不匹配
Model映射异常
在Idea中Model上加入Entity注解后,@Table注解异常,@Column注解也异常。
提示找不到对应的表与字段。
1.在Idea中配置数据源
2.将表与数据源对应
最后选择Data Souce
MySql 异常
message from server: “Host ‘xxx’ is not allowed to connect to this MySQL server
该问题是因为数据库的表不允许跨域访问,只能使用localhost访问。
解决方式:
>登录mysql
>use mysql;
>update user set host='%' where user='root';
>flush privileges;
redis 异常
MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.
究其原因是因为强制把redis快照关闭了导致不能持久化的问题,在网上查了一些相关解决方案,通过stop-writes-on-bgsave-error值设置为no即可避免这种问题。
有两种修改方法,一种是通过redis命令行修改,另一种是直接修改redis.conf配置文件,命令行修改方式示例:
127.0.0.1:6379> config set stop-writes-on-bgsave-error no
spring cloud 异常
异常信息主要为:
Request execution error. endpoint=DefaultEndpoint{ serviceUrl='http://localhost:8761/eureka/}
com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect
Caused by: java.net.ConnectException: Connection refused: connect
解决方案:
这个问题是由于EurekaClient端,配置注册中心的连接错误。
之前的代码为:
eureka.client.service-url.defaultUrl = localhost:8700/eureka
修改后为:
eureka.client.service-url.defaultZone = localhost:8700/eureka
这样就可以往注册中心中,注册EurekaClient了。