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

今天启动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文件更高(更先读)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值