SpringBoot属性赋值的三种方式(通俗易懂版)

文章目录

  • SpringBoot属性赋值的三种方式
    • 一、@Value(单个赋值)
        • 1、属性上添加注解
        • 2、测试
        • 3、显示结果
    • 二、@ConfigurationProperties(批量赋值)
        • 1、在类上面添加属性配置
        • 2、创建yaml
        • 3、测试
        • 4、显示结果
    • 三、@PropertySource(绑定配置文件)
        • 1、在类上面添加指定的配置文件
        • 2、自定义创建properties
        • 3、测试
        • 4、显示结果

SpringBoot属性赋值的三种方式

一、@Value(单个赋值)

1、属性上添加注解

即:在属性上方添加@Value注解

@Component
@Data
@NoArgsConstructor
@AllArgsConstructor

public class Person {

    @Value("酷小亚")
    private String name;

    @Value("16")
    private int age;

}
2、测试
@SpringBootTest
public class MyTest {
    @Autowired
    private Person person;

    @Test
    public void test() {

        System.out.println(person);

    }
}
3、显示结果

SpringBoot属性赋值的三种方式(通俗易懂版)_第1张图片

二、@ConfigurationProperties(批量赋值)

1、在类上面添加属性配置

即:在实体类上方添加@ConfigurationProperties(属性配置)注解
在配置属性里面给prefix (字首)赋值【汉字、字符都是可以的】

@Component
@Data
@NoArgsConstructor
@AllArgsConstructor

@ConfigurationProperties(prefix = "person")
public class Person {

    private String name;
    private int age;
    private String sex;
    private List<Object> hobby;

}
2、创建yaml

即:在resources包下创建application.yaml 【推荐】
或者创建application.properties

yml中:

person:
  name: 酷小亚
  age: 21
  sex:hobby:
    - 音乐
    - 健身
    -
3、测试
@SpringBootTest
public class MyTest {
    @Autowired
    private Person person;

    @Test
    public void test() {

        System.out.println(person);

    }
}
4、显示结果

SpringBoot属性赋值的三种方式(通俗易懂版)_第2张图片

三、@PropertySource(绑定配置文件)

1、在类上面添加指定的配置文件

即:在实体类上方添加@PropertySource(配置资源)注解
在配置文件里面value中指定配置文件的类路径

@Component
@Data
@NoArgsConstructor
@AllArgsConstructor

//加载指定的配置文件
@PropertySource(value = "classpath:KuXiaoYa.properties")
public class Person {

    @Value("${name}")
    private String name;
    @Value("${age}")
    private int age;
    @Value("${sex}")
    private String sex;
    @Value("${hobby}")
    private List<Object> hobby;

}
2、自定义创建properties

即:在resources包下创建KuXiaoYa.properties

name=酷小亚
age=16
sex=hobby=音乐,美女,健身
3、测试
@SpringBootTest
public class MyTest {
    @Autowired
    private Person person;

    @Test
    public void test() {

        System.out.println(person);

    }
}
4、显示结果

SpringBoot属性赋值的三种方式(通俗易懂版)_第3张图片

你可能感兴趣的:(SpringBoot2,spring,boot,java,spring)