问题重现:
访问本地项目http://localhost:8080/customers
console错误信息:
关键信息:
Type definition error、No serializer found for class Customer and no properties discovered to create BeanSerializer
原因:
没有发现实体类的序列化器,也没有发现创建BeanSerializer的属性
首先错误定位到Customer.java
@AllArgsConstructor
public class Customer implements Serializable {
private static Long id;
private static String name;
private static String password;
private static String email;
//Getter,Setter Constructor and ToString method为了节省篇幅这里就不贴了
}
初步解决方法:
public class Customer implements Serializable { 改为public class Customer{
没有解决问题,问题不在这里
接着在application.properties中添加
spring.jackson.serialization.fail-on-empty-beans=false
或者application.yml
spring:
jackson:
serialization:
fail-on-empty-beans: false
解决,json正常显示。