今天启动springboot应用时一开始一直是error,访问localhost也无法打开:
此时自己的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这一行的数据有问题,于是注释掉以后:
重新启动:
Tomcat started on port(s): 8081 (http) with
由于设置的是8081端口,于是打开8081:
注意:在yml文件中数据的表示可以不用单引号双引号表示,
如果application.properties和application.yml文件同时配置,优先级是properties文件更高(更先读)