转眼一月就过去了,我吊他妈的,时间过得这么快。
1.Parameter 0 of constructor in required a bean of type that could not be found.
这个错就是需要一个bean,但是没有扫描到。看看是不是缺少的这个bean没有给@Component,或者@Service或者@Mapper注解
2.com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
这个错是在说,链接不上数据库,连接超时啦。
我的虚拟机没开,所以虚拟机里面的数据库也就没连上。
3.明明在postman中向后端传了json数据的参数,但是后端参数没接收到数据。
解决:我的controller参数中没有添加@RequestBody注解
4.配置了knife4j但是就是没有用。
解决:多试一试。比如别用虚拟机ip,用localhost。或者给knife4j的配置类建一个新的文件夹。
我的knife4j的配置类是:
package com.???.common.knife4j;
@Configuration
@EnableSwagger2
@EnableKnife4j
@Import(BeanValidatorPluginsConfiguration.class)//我也不知道这个是干啥的。我有试着把这个删掉,也不影响什么。有会的请教教我。
public class Knife4jConfiguration {
@Bean(value = "defaultApi2")
public Docket defaultApi2() {
Docket docket=new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
//这里指定Controller扫描包路径
.apis(RequestHandlerSelectors.basePackage("com.whtt"))
.paths(PathSelectors.any())
.build();
return docket;
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("文档名称")
.description("文档描述")
.version("1.0") //版本
.build();
}
}
更多请参考这个写的比较详细