springBoot——读取数据

在yml文件中读取数据,用$符号就可以

类似于这样的

如果要读取yml里面全部的数据,就用自动装配来写

而如果要用实体类来读取里面的数据

package com.example.springboot_01.domain;

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

import java.util.Arrays;
@Component
@ConfigurationProperties(prefix = "enterprise")
public class Enterprise {
    private String name;
    private String age;
    private String tel;
    private String[] subject;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public String[] getSubject() {
        return subject;
    }

    public void setSubject(String[] subject) {
        this.subject = subject;
    }

    @Override
    public String toString() {
        return "Enterprise{" +
                "name='" + name + '\'' +
                ", age='" + age + '\'' +
                ", tel='" + tel + '\'' +
                ", subject=" + Arrays.toString(subject) +
                '}';
    }
}

注意这个不能加构造方法,会报错

这个东西就对应文件里面的名字

另外这个还需要导入一个依赖

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

这样就完成了数据的读取,这个主要应用于数据库的连接来读取文件里的数据

posted @ 2023-07-20 09:36  会秃头的小白  阅读(64)  评论(0编辑  收藏  举报