Spring boot核心配置与注解-全局配置文件

resourse目录下有一个application.properties文件。

application.properties文件定义Spring boot项目的相关属性,可以是系统属性,环境变量,命令参数等信息。

新建项目文件

导入依赖

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>

建立一个domain包,新建Person,Pet类文件

Pet.class源代码

package com.example.domain;

public class pet {

private String type;

private String name;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getType() {

return type;

}

public void setType(String type) {

this.type = type;

}

@Override

public String toString() {

return "Pet{" +

"type='" + type + '\'' +

", name='" + name + '\'' +

'}';

}

}

Person.class源代码

package com.example.domain;

import com.example.domain.Pet;

import org.springframework.boot.context.properties.ConfigurationProperties;

import org.springframework.stereotype.Component;

import java.util.*;

@Component

@ConfigurationProperties(prefix = "person")

public class Person {

private int id;

private String name;

private List hobby;

private String[] family;

private Map map;

private Pet pet;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public List getHobby() {

return hobby;

}

public void setHobby(List hobby) {

this.hobby = hobby;

}

public String[] getFamily() {

return family;

}

public void setFamily(String[] family) {

this.family = family;

}

public Map getMap() {

return map;

}

public void setMap(Map map) {

this.map = map;

}

public Pet getPet() {

return pet;

}

public void setPet(Pet pet) {

this.pet = pet;

}

@Override

public String toString() {

return "Person{" +

"id=" + id +

", name='" + name + '\'' +

", hobby=" + hobby +

", family=" + Arrays.toString(family) +

", map=" + map +

", pet=" + pet +

'}';

}

}

application文件加入扫描注解

application.properties文件写入代码

person.id=1

person.name=tom

person.hobby=play,read,sleep

person.family=father,mother

person.map.k1=v1

person.map.k2=v2

person.pet.type=dog

person.pet.name=kity

运行test文件

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值