0
点赞
收藏
分享

微信扫一扫

springboot的yml配置文件绑定时必须和相应的类中的属性类型对应,不然启动报错


今天启动springboot应用时一开始一直是error,访问localhost也无法打开:

springboot的yml配置文件绑定时必须和相应的类中的属性类型对应,不然启动报错_java

springboot的yml配置文件绑定时必须和相应的类中的属性类型对应,不然启动报错_List_02


此时自己的Person.java:

package boot.bean;
import lombok.Data;
import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;
import java.util.*;

@ConfigurationProperties(prefix = "person")
@Component
@ToString
@Data
public class Person {
private String userName;
private Boolean boss;
private Date birth;
private Pet pet;
private String [] interest;
private List<String> animal;
private Set<Double>salary;
private Map<String, Object>scores;
private Map<String, List<Pet>> allpets;
}

properties.yml:

person:
userName: zhangsan
boss: True
birth: 2019/12/9
interest:
- 篮球
- 足球
- 18
scores:
english: 90
math: 99
animal: [阿猫,阿狗]
salary:
- 32452.2
- 2522.3
pet:
name: 阿狗
age: 4
allpets:
sick:
- {name: 猫咪,age: 1}
- {name: 小兔子,age: 2}
health: [{name: 小丑,age: 1 },{name: 小王,age: 34}]

然后有显示 allpets这一行的数据有问题,于是注释掉以后:

springboot的yml配置文件绑定时必须和相应的类中的属性类型对应,不然启动报错_java_03


重新启动:

springboot的yml配置文件绑定时必须和相应的类中的属性类型对应,不然启动报错_List_04


Tomcat started on port(s): 8081 (http) with

由于设置的是8081端口,于是打开8081:

springboot的yml配置文件绑定时必须和相应的类中的属性类型对应,不然启动报错_List_05

注意:在yml文件中数据的表示可以不用单引号双引号表示,
如果application.properties和application.yml文件同时配置,优先级是properties文件更高(更先读)


举报

相关推荐

0 条评论