- 2022.9.6
Failed to configure a DataSource
Description: Failed to configure a DataSource: **‘url‘** attribute is not specified and no embedded **datasource** could be configured.
Reason: Failed to determine a suitable driver class
原因:因为依赖别的项目的pom文件导入了mybatis的数据源依赖,项目启动时会进行自动配置,而我的这个项目没有使用数据源相关操作,所以报了异常。
解决:@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
- 2022.9.16
devTools热部署没效果
看看Settings里面Buid project automaticlly有没有选上
- 2022.9.17
ServletException
javax.servlet.ServletException: Circular view path [saveuser]: would dispatch back to the current handler URL [/saveuser] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.
解决方法:将控制器类加上@RestController
或者是方法上加@ResponseBody @RequestMapping
@RequestBody(将请求体转为java对象)
- 2022.10.5
HttpMediaTypeNotAcceptableException
原因:客户端请求期望响应的媒体类型与服务器响应的媒体类型不一致造成的
如客户端请求:
Accept:Application/json
而服务器响应其他类型
解决方法:
- 在Controller类上加上注解
@RestController
或者在方法上加上@ResponseBody
- 如果是自定义了全局异常处理器的话,加上
@RestControllerAdvice
- 如果还不行的话,看看有没有对上面类所在包进行扫描,别问,问就是找了大半天,发现spingboot默认自动扫描apingbootApplication类所在包下所有类,但没起作用,最后使用
@SpringBootApplication(scanBasePackages = {"com.study.usercenter"})
指定扫描的包
5.2022.11.6
mybatis-plus生成的service提供查询方法查出的数据字段都为空
原因:mybatis——plus为了让用户代码好看(项目里用驼峰),把驼峰自动转成“—”连接符连接
解决方案:将字段由下划线改为驼峰
private int user_id
private int userId
6.2023.1.8
BeanCreationException
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'redissonClient' defined in class path resource
可能原因:
- 依赖使用不正确或缺失依赖
- 配置文件错误或缺少,这次是服务器上的redis之前好像卸载过,新下载的密码没设置,于是报错
- 配置类绑定配置文件错误或缺失
7.2023.1.8
java.sql.SQLDataException: Cannot determine value type from string
数据库表对应的实体类定义无参构造即可解决(使用@Data注解的,默认是带上了无参构造,但如果添加了有参构造,那么无参构造会被覆盖,需要手动再创建无参构造器)